source: Include/windows.sbp@ 168

Last change on this file since 168 was 168, checked in by dai, 17 years ago

CharをTypeDefで定義した。
Unicode版Stringが不安定なため、basic.sbpにて "#define STRING_IS_NOT_ALWAYS_UNICODE" を定義した(暫定対応)。

File size: 4.5 KB
Line 
1' Windows.sbp - declarations file for Windows API.
2
3
4#ifndef _INC_WINDOWS
5#define _INC_WINDOWS
6
7
8TypeDef HANDLE = VoidPtr
9
10'variable type - System
11TypeDef HGLOBAL = HANDLE
12TypeDef HLOCAL = HANDLE
13Type _System_DeclareHandle_HINSTANCE:unused As DWord:End Type
14TypeDef HINSTANCE = *_System_DeclareHandle_HINSTANCE
15TypeDef HMODULE = HINSTANCE
16Type _System_DeclareHandle_HKEY:unused As DWord:End Type
17TypeDef HKEY = *_System_DeclareHandle_HKEY
18TypeDef HFILE = Long
19Type _System_DeclareHandle_HANDLE:unused As DWord:End Type
20TypeDef HRSRC = *_System_DeclareHandle_HANDLE
21
22'variable type - User
23Type _System_DeclareHandle_HMENU:unused As DWord:End Type
24TypeDef HMENU = *_System_DeclareHandle_HMENU
25Type _System_DeclareHandle_HWND:unused As DWord:End Type
26TypeDef HWND = *_System_DeclareHandle_HWND
27Type _System_DeclareHandle_HACCEL:unused As DWord:End Type
28TypeDef HACCEL = *_System_DeclareHandle_HACCEL
29
30'variable type - GDI
31Type _System_DeclareHandle_HBITMAP:unused As DWord:End Type
32TypeDef HBITMAP = *_System_DeclareHandle_HBITMAP
33Type _System_DeclareHandle_HBRUSH:unused As DWord:End Type
34TypeDef HBRUSH = *_System_DeclareHandle_HBRUSH
35Type _System_DeclareHandle_HCURSOR:unused As DWord:End Type
36TypeDef HCURSOR = *_System_DeclareHandle_HCURSOR
37Type _System_DeclareHandle_HDC:unused As DWord:End Type
38TypeDef HDC = *_System_DeclareHandle_HDC
39Type _System_DeclareHandle_HFONT:unused As DWord:End Type
40TypeDef HFONT = *_System_DeclareHandle_HFONT
41Type _System_DeclareHandle_HGDIOBJ:unused As DWord:End Type
42TypeDef HGDIOBJ = *_System_DeclareHandle_HGDIOBJ
43Type _System_DeclareHandle_HICON:unused As DWord:End Type
44TypeDef HICON = *_System_DeclareHandle_HICON
45Type _System_DeclareHandle_HPEN:unused As DWord:End Type
46TypeDef HPEN = *_System_DeclareHandle_HPEN
47Type _System_DeclareHandle_HRGN:unused As DWord:End Type
48TypeDef HRGN = *_System_DeclareHandle_HRGN
49Type _System_DeclareHandle_HMETAFILE:unused As DWord:End Type
50TypeDef HMETAFILE = *_System_DeclareHandle_HMETAFILE
51Type _System_DeclareHandle_HENHMETAFILE:unused As DWord:End Type
52TypeDef HENHMETAFILE = *_System_DeclareHandle_HENHMETAFILE
53Type _System_DeclareHandle_HTASK:unused As DWord:End Type
54TypeDef HTASK = *_System_DeclareHandle_HTASK
55Type _System_DeclareHandle_HHOOK:unused As DWord:End Type
56TypeDef HHOOK = *_System_DeclareHandle_HHOOK
57Type _System_DeclareHandle_HMONITOR:unused As DWord:End Type
58TypeDef HMONITOR = *_System_DeclareHandle_HMONITOR
59
60'variable type - Shell
61Type _System_DeclareHandle_HDROP:unused As DWord:End Type
62TypeDef HDROP = *_System_DeclareHandle_HDROP
63
64
65TypeDef LRESULT = LONG_PTR
66
67TypeDef WPARAM = ULONG_PTR
68TypeDef LPARAM = LONG_PTR
69
70TypeDef CHAR = SByte
71TypeDef WCHAR = Word
72TypeDef TCHAR = Char
73
74#ifdef UNICODE
75TypeDef TBYTE = Char
76
77TypeDef PSTR = *SByte
78TypeDef PCSTR = *SByte
79
80TypeDef PWSTR = *Char
81TypeDef PCWSTR = *Char
82
83TypeDef PTSTR = PWSTR
84TypeDef PCTSTR = PCWSTR
85#else
86TypeDef TBYTE = Byte
87
88TypeDef PSTR = *Char
89TypeDef PCSTR = *Char
90
91TypeDef PWSTR = *WCHAR
92TypeDef PCWSTR = *WCHAR
93
94TypeDef PTSTR = PSTR
95TypeDef PCTSTR = PCSTR
96#endif
97
98TypeDef LPSTR = PSTR
99TypeDef LPCSTR = PCSTR
100
101TypeDef LPWSTR = PWSTR
102TypeDef LPCWSTR = PCWSTR
103
104TypeDef LPTSTR = PTSTR
105TypeDef LPCTSTR = PCTSTR
106
107TypeDef OLECHAR = WCHAR
108TypeDef LPOLESTR = *OLECHAR
109TypeDef LPCOLESTR = LPOLESTR
110
111TypeDef BSTR = LPOLESTR
112
113TypeDef UCSCHAR = DWord
114
115Const UCSCHAR_INVALID_CHARACTER = &hffffffff As UCSCHAR
116Const MIN_UCSCHAR = 0 As UCSCHAR
117Const MAX_UCSCHAR = &h0010ffff As UCSCHAR
118
119TypeDef LANGID = Word
120TypeDef LCID = DWord
121TypeDef LCTYPE = DWord
122TypeDef LGRPID = DWord
123
124TypeDef HRESULT = Long
125TypeDef ATOM = Word
126TypeDef COLORREF = DWord
127
128TypeDef PROPID = DWord
129
130TypeDef RECTL = RECT
131TypeDef SIZEL = SIZE
132
133TypeDef PVOID = VoidPtr
134TypeDef LPVOID = VoidPtr
135TypeDef LPCVOID = VoidPtr
136
137TypeDef FARPROC = *Function() As LONG_PTR
138TypeDef NEARPROC = FARPROC
139TypeDef PROC = FARPROC
140TypeDef WNDPROC = *Function(hwnd As HWND, msg As DWord, wParam As WPARAM, lParam As LPARAM) As LRESULT
141TypeDef DLGPROC = *Function(hwnd As HWND, msg As DWord, wParam As WPARAM, lParam As LPARAM) As LONG_PTR
142
143#require <api_winerror.sbp>
144#require <api_system.sbp>
145#require <api_window.sbp>
146#require <api_commdlg.sbp>
147#require <api_gdi.sbp>
148#require <api_shell.sbp>
149#require <api_reg.sbp>
150#require <api_msg.sbp>
151#require <api_windowstyles.sbp>
152#require <api_winspool.sbp>
153#require <winver.ab>
154
155#endif '_INC_WINDOWS
Note: See TracBrowser for help on using the repository browser.