annotate dynamin/c/windows.d @ 55:c138461bf845

Add focusing and other changes that are related like descendantAdded/Removed events, Window.activated event, and updating List. Window.state was also added, even though focusing does not depend on it.
author Jordan Miner <jminer7@gmail.com>
date Sat, 08 Aug 2009 15:42:27 -0500
parents d0ce1db78819
children d5928da5a1f0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1 module dynamin.c.windows;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
2
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
3 /*
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
4 * A binding to at least the part of the Windows API that Dynamin uses. This
6
c41eb8d907b2 Change the Windows binding's description
Jordan Miner <jminer7@gmail.com>
parents: 0
diff changeset
5 * binding is obviously very incomplete but does contain _many_ functions
c41eb8d907b2 Change the Windows binding's description
Jordan Miner <jminer7@gmail.com>
parents: 0
diff changeset
6 * that the Phobos and Tango Windows bindings do not contain.
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
7 */
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
8
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
9 version(Windows) {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
10 } else {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
11 static assert(0);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
12 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
13
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
14 version(build) { pragma(link, gdi32, comdlg32, shell32, ole32, winmm); }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
15
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
16 extern(Windows):
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
17
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
18 alias char* LPSTR;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
19 alias wchar* LPWSTR;
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
20 alias char* LPCSTR;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
21 alias wchar* LPCWSTR;
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
22 // unicode
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
23 alias wchar TCHAR;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
24 alias LPWSTR LPTSTR;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
25 alias LPCWSTR LPCTSTR;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
26
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
27 alias VOID* HANDLE;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
28 alias HANDLE HBITMAP;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
29 alias HANDLE HBRUSH;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
30 alias HANDLE HICON;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
31 alias HICON HCURSOR;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
32 alias HANDLE HDC;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
33 alias HANDLE HGDIOBJ;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
34 alias HANDLE HGLOBAL;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
35 alias int HFILE;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
36 alias HANDLE HFONT;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
37 alias HANDLE HINSTANCE;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
38 alias HANDLE HKEY;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
39 alias HANDLE HMENU;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
40 alias HINSTANCE HMODULE;
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
41 alias int HRESULT;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
42 alias HANDLE HRGN;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
43 alias HANDLE HTHEME;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
44 alias HANDLE HWND;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
45
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
46 version(Win64) {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
47 alias int HALF_PTR;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
48 alias uint UHALF_PTR;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
49 alias long INT_PTR;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
50 alias ulong UINT_PTR;
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
51 alias long LONG_PTR;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
52 alias ulong ULONG_PTR;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
53 } else {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
54 alias short HALF_PTR;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
55 alias ushort UHALF_PTR;
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
56 alias int INT_PTR;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
57 alias uint UINT_PTR;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
58 alias int LONG_PTR;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
59 alias uint ULONG_PTR;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
60 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
61
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
62 alias INT_PTR function() FARPROC;
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
63 alias int BOOL;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
64 alias ubyte BYTE;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
65 alias char CHAR;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
66 alias wchar WCHAR;
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
67 alias uint DWORD;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
68 alias ulong DWORDLONG;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
69 alias uint DWORD32;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
70 alias ulong DWORD64;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
71 alias float FLOAT;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
72 alias int INT;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
73 alias int INT32;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
74 alias long INT64;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
75 alias int LONG;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
76 alias int LONG32;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
77 alias long LONG64;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
78 alias UINT_PTR WPARAM;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
79 alias LONG_PTR LPARAM;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
80 alias LONG_PTR LRESULT;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
81 alias char UCHAR;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
82 alias uint UINT;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
83 alias uint UINT32;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
84 alias ulong UINT64;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
85 alias uint ULONG;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
86 alias uint ULONG32;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
87 alias ulong ULONG64;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
88 alias short SHORT;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
89 alias ushort USHORT;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
90 alias void VOID;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
91 alias ushort WORD;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
92 alias WORD ATOM;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
93 alias ULONG_PTR SIZE_T;
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
94 alias DWORD COLORREF;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
95 alias LONG NTSTATUS;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
96
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
97 const HRESULT S_OK = 0;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
98 const HRESULT S_FALSE = 1;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
99 const HRESULT NOERROR = 0;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
100
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
101 const int MAX_PATH = 260;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
102
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
103 alias UINT_PTR function(HWND hdlg, UINT uiMsg, WPARAM wParam, LPARAM lParam) LPOFNHOOKPROC;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
104 alias LRESULT function(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) WNDPROC;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
105 alias int function(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData) BFFCALLBACK;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
106
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
107 public import tango.sys.win32.Macros;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
108 //public import tango.sys.win32.UserGdi : LOWORD, HIWORD, RGB;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
109
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
110 WORD MAKEWORD(BYTE a, BYTE b) { return cast(WORD)a | cast(WORD)b << 8; }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
111 LONG MAKELONG(WORD a, WORD b) { return cast(WORD)a | cast(WORD)b << 16; }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
112 BYTE LOBYTE(WORD w) { return cast(BYTE)(w & 0xff); }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
113 BYTE HIBYTE(WORD w) { return cast(BYTE)(w >> 8); }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
114 LPWSTR MAKEINTRESOURCE(int i) { return cast(LPWSTR)cast(WORD)i; }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
115 BYTE GetRValue(DWORD rgb) { return LOBYTE(rgb); }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
116 BYTE GetGValue(DWORD rgb) { return LOBYTE(cast(WORD)rgb >> 8); }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
117 BYTE GetBValue(DWORD rgb) { return LOBYTE(rgb >> 16); }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
118
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
119 int MessageBoxW(HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
120
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
121 DWORD GetLastError();
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
122
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
123 int MultiByteToWideChar(
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
124 UINT CodePage,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
125 DWORD dwFlags,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
126 LPCSTR lpMultiByteStr,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
127 int cbMultiByte,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
128 LPWSTR lpWideCharStr,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
129 int cchWideChar);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
130
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
131 int WideCharToMultiByte(
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
132 UINT CodePage,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
133 DWORD dwFlags,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
134 LPCWSTR lpWideCharStr,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
135 int cchWideChar,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
136 LPSTR lpMultiByteStr,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
137 int cbMultiByte,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
138 LPCSTR lpDefaultChar,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
139 BOOL* lpUsedDefaultChar);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
140
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
141 //{{{ memory functions
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
142 HANDLE GetProcessHeap();
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
143
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
144 VOID* HeapAlloc(HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
145
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
146 VOID* HeapReAlloc(HANDLE hHeap, DWORD dwFlags, VOID* lpMem, SIZE_T dwBytes);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
147
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
148 BOOL HeapFree(HANDLE hHeap, DWORD dwFlags, VOID* lpMem);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
149
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
150 SIZE_T HeapSize(HANDLE hHeap, DWORD dwFlags, /*const*/ VOID* lpMem);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
151
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
152 enum {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
153 HEAP_ZERO_MEMORY = 0x0008,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
154 HEAP_REALLOC_IN_PLACE_ONLY = 0x0010
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
155 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
156
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
157 HGLOBAL GlobalAlloc(UINT uFlags, SIZE_T dwBytes);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
158
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
159 HGLOBAL GlobalReAlloc(HGLOBAL hMem, SIZE_T dwBytes, UINT uFlags);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
160
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
161 HGLOBAL GlobalFree(HGLOBAL hMem);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
162
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
163 VOID* GlobalLock(HGLOBAL hMem);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
164
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
165 BOOL GlobalUnlock(HGLOBAL hMem);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
166
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
167 enum {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
168 GMEM_FIXED = 0x0000,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
169 GMEM_MOVEABLE = 0x0002,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
170 GMEM_ZEROINIT = 0x0040,
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
171 GPTR = 0x0040,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
172 GHND = 0x0042
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
173 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
174 //}}}
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
175
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
176 //{{{ window functions
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
177 enum {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
178 CS_VREDRAW = 0x0001,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
179 CS_HREDRAW = 0x0002,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
180 CS_DBLCLKS = 0x0008,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
181 CS_OWNDC = 0x0020,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
182 CS_CLASSDC = 0x0040,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
183 CS_PARENTDC = 0x0080,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
184 CS_NOCLOSE = 0x0200,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
185 CS_SAVEBITS = 0x0800,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
186 CS_BYTEALIGNCLIENT = 0x1000,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
187 CS_BYTEALIGNWINDOW = 0x2000,
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
188 CS_GLOBALCLASS = 0x4000,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
189 //Windows XP required
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
190 CS_DROPSHADOW = 0x00020000
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
191
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
192 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
193 ATOM RegisterClassExW(/*const*/ WNDCLASSEX* lpwcx);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
194
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
195 LRESULT DefWindowProcW(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
196
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
197 //{{{ window styles
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
198 enum {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
199 WS_OVERLAPPED = 0x00000000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
200 WS_MAXIMIZEBOX = 0x00010000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
201 WS_TABSTOP = 0x00010000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
202 WS_GROUP = 0x00020000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
203 WS_MINIMIZEBOX = 0x00020000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
204 WS_THICKFRAME = 0x00040000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
205 WS_SYSMENU = 0x00080000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
206 WS_HSCROLL = 0x00100000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
207 WS_VSCROLL = 0x00200000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
208 WS_DLGFRAME = 0x00400000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
209 WS_BORDER = 0x00800000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
210 WS_CAPTION = 0x00C00000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
211 WS_MAXIMIZE = 0x01000000,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
212 WS_CLIPCHILDREN = 0x02000000,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
213 WS_CLIPSIBLINGS = 0x04000000,
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
214 WS_DISABLED = 0x08000000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
215 WS_VISIBLE = 0x10000000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
216 WS_MINIMIZE = 0x20000000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
217 WS_CHILD = 0x40000000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
218 WS_POPUP = 0x80000000,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
219 WS_OVERLAPPEDWINDOW = WS_OVERLAPPED |
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
220 WS_CAPTION |
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
221 WS_SYSMENU |
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
222 WS_THICKFRAME |
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
223 WS_MINIMIZEBOX |
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
224 WS_MAXIMIZEBOX,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
225 WS_POPUPWINDOW = WS_POPUP |
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
226 WS_BORDER |
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
227 WS_SYSMENU,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
228 WS_CHILDWINDOW = WS_CHILD,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
229 WS_TILED = WS_OVERLAPPED,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
230 WS_ICONIC = WS_MINIMIZE,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
231 WS_SIZEBOX = WS_THICKFRAME,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
232 WS_TILEDWINDOW = WS_OVERLAPPEDWINDOW
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
233 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
234 //}}}
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
235
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
236 //{{{ extended window styles
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
237 enum {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
238 WS_EX_DLGMODALFRAME = 0x00000001,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
239 WS_EX_TOPMOST = 0x00000008,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
240 WS_EX_TOOLWINDOW = 0x00000080,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
241 WS_EX_WINDOWEDGE = 0x00000100,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
242 WS_EX_CLIENTEDGE = 0x00000200,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
243 WS_EX_CONTROLPARENT = 0x00010000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
244 WS_EX_STATICEDGE = 0x00020000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
245 WS_EX_APPWINDOW = 0x00040000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
246 WS_EX_LAYERED = 0x00080000,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
247 WS_EX_OVERLAPPEDWINDOW = WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE,
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
248 WS_EX_COMPOSITED = 0x02000000
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
249 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
250 //}}}
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
251
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
252 //{{{ CreateWindowEx()
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
253 HWND CreateWindowExW(
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
254 DWORD dwExStyle,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
255 LPCWSTR lpClassName,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
256 LPCWSTR lpWindowName,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
257 DWORD dwStyle,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
258 int x,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
259 int y,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
260 int nWidth,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
261 int nHeight,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
262 HWND hWndParent,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
263 HMENU hMenu,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
264 HINSTANCE hInstance,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
265 VOID* lpParam);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
266 //}}}
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
267
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
268 BOOL DestroyWindow(HWND hWnd);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
269
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
270 BOOL ClientToScreen(HWND hWnd, POINT* lpPoint);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
271
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
272 BOOL ScreenToClient(HWND hWnd, POINT* lpPoint);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
273
55
c138461bf845 Add focusing and other changes that are related
Jordan Miner <jminer7@gmail.com>
parents: 21
diff changeset
274 BOOL SetForegroundWindow(HWND hWnd);
c138461bf845 Add focusing and other changes that are related
Jordan Miner <jminer7@gmail.com>
parents: 21
diff changeset
275
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
276 //{{{ messages
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
277 enum {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
278 WM_NULL = 0x0000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
279 WM_CREATE = 0x0001,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
280 WM_DESTROY = 0x0002,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
281 WM_MOVE = 0x0003,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
282 WM_SIZE = 0x0005,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
283 WM_ACTIVATE = 0x0006,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
284 WM_SETFOCUS = 0x0007,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
285 WM_KILLFOCUS = 0x0008,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
286 WM_ENABLE = 0x000A,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
287 WM_SETREDRAW = 0x000B,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
288 WM_SETTEXT = 0x000C,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
289 WM_GETTEXT = 0x000D,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
290 WM_GETTEXTLENGTH = 0x000E,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
291 WM_PAINT = 0x000F,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
292 WM_CLOSE = 0x0010,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
293 WM_QUERYENDSESSION = 0x0011,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
294 WM_QUERYOPEN = 0x0013,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
295 WM_ENDSESSION = 0x0016,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
296 WM_QUIT = 0x0012,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
297 WM_ERASEBKGND = 0x0014,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
298 WM_SYSCOLORCHANGE = 0x0015,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
299 WM_SHOWWINDOW = 0x0018,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
300 WM_WININICHANGE = 0x001A,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
301 WM_SETTINGCHANGE = WM_WININICHANGE,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
302 WM_DEVMODECHANGE = 0x001B,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
303 WM_ACTIVATEAPP = 0x001C,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
304 WM_FONTCHANGE = 0x001D,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
305 WM_TIMECHANGE = 0x001E,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
306 WM_CANCELMODE = 0x001F,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
307 WM_SETCURSOR = 0x0020,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
308 WM_MOUSEACTIVATE = 0x0021,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
309 WM_CHILDACTIVATE = 0x0022,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
310 WM_QUEUESYNC = 0x0023,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
311 WM_GETMINMAXINFO = 0x0024,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
312 WM_PAINTICON = 0x0026,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
313 WM_ICONERASEBKGND = 0x0027,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
314 WM_NEXTDLGCTL = 0x0028,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
315 WM_SPOOLERSTATUS = 0x002A,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
316 WM_DRAWITEM = 0x002B,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
317 WM_MEASUREITEM = 0x002C,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
318 WM_DELETEITEM = 0x002D,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
319 WM_VKEYTOITEM = 0x002E,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
320 WM_CHARTOITEM = 0x002F,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
321 WM_SETFONT = 0x0030,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
322 WM_GETFONT = 0x0031,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
323 WM_SETHOTKEY = 0x0032,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
324 WM_GETHOTKEY = 0x0033,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
325 WM_QUERYDRAGICON = 0x0037,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
326 WM_COMPAREITEM = 0x0039,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
327 WM_GETOBJECT = 0x003D,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
328 WM_COMPACTING = 0x0041,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
329 WM_WINDOWPOSCHANGING = 0x0046,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
330 WM_WINDOWPOSCHANGED = 0x0047,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
331 WM_POWER = 0x0048,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
332 WM_COPYDATA = 0x004A,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
333 WM_CANCELJOURNAL = 0x004B,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
334 WM_NOTIFY = 0x004E,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
335 WM_INPUTLANGCHANGEREQUEST = 0x0050,
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
336 WM_INPUTLANGCHANGE = 0x0051,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
337 WM_TCARD = 0x0052,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
338 WM_HELP = 0x0053,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
339 WM_USERCHANGED = 0x0054,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
340 WM_NOTIFYFORMAT = 0x0055,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
341 WM_CONTEXTMENU = 0x007B,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
342 WM_STYLECHANGING = 0x007C,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
343 WM_STYLECHANGED = 0x007D,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
344 WM_DISPLAYCHANGE = 0x007E,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
345 WM_GETICON = 0x007F,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
346 WM_SETICON = 0x0080,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
347 WM_NCCREATE = 0x0081,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
348 WM_NCDESTROY = 0x0082,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
349 WM_NCCALCSIZE = 0x0083,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
350 WM_NCHITTEST = 0x0084,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
351 WM_NCPAINT = 0x0085,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
352 WM_NCACTIVATE = 0x0086,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
353 WM_GETDLGCODE = 0x0087,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
354 WM_SYNCPAINT = 0x0088,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
355 WM_NCMOUSEMOVE = 0x00A0,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
356 WM_NCLBUTTONDOWN = 0x00A1,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
357 WM_NCLBUTTONUP = 0x00A2,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
358 WM_NCLBUTTONDBLCLK = 0x00A3,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
359 WM_NCRBUTTONDOWN = 0x00A4,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
360 WM_NCRBUTTONUP = 0x00A5,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
361 WM_NCRBUTTONDBLCLK = 0x00A6,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
362 WM_NCMBUTTONDOWN = 0x00A7,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
363 WM_NCMBUTTONUP = 0x00A8,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
364 WM_NCMBUTTONDBLCLK = 0x00A9,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
365 WM_NCXBUTTONDOWN = 0x00AB,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
366 WM_NCXBUTTONUP = 0x00AC,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
367 WM_NCXBUTTONDBLCLK = 0x00AD,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
368 WM_INPUT = 0x00FF,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
369 WM_KEYDOWN = 0x0100,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
370 WM_KEYUP = 0x0101,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
371 WM_CHAR = 0x0102,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
372 WM_DEADCHAR = 0x0103,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
373 WM_SYSKEYDOWN = 0x0104,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
374 WM_SYSKEYUP = 0x0105,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
375 WM_SYSCHAR = 0x0106,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
376 WM_SYSDEADCHAR = 0x0107,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
377 WM_UNICHAR = 0x0109,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
378 WM_IME_STARTCOMPOSITION = 0x010D,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
379 WM_IME_ENDCOMPOSITION = 0x010E,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
380 WM_IME_COMPOSITION = 0x010F,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
381 WM_IME_KEYLAST = 0x010F,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
382 WM_INITDIALOG = 0x0110,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
383 WM_COMMAND = 0x0111,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
384 WM_SYSCOMMAND = 0x0112,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
385 WM_TIMER = 0x0113,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
386 WM_HSCROLL = 0x0114,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
387 WM_VSCROLL = 0x0115,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
388 WM_INITMENU = 0x0116,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
389 WM_INITMENUPOPUP = 0x0117,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
390 WM_MENUSELECT = 0x011F,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
391 WM_MENUCHAR = 0x0120,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
392 WM_ENTERIDLE = 0x0121,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
393 WM_MENURBUTTONUP = 0x0122,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
394 WM_MENUDRAG = 0x0123,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
395 WM_MENUGETOBJECT = 0x0124,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
396 WM_UNINITMENUPOPUP = 0x0125,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
397 WM_MENUCOMMAND = 0x0126,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
398 WM_CHANGEUISTATE = 0x0127,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
399 WM_UPDATEUISTATE = 0x0128,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
400 WM_QUERYUISTATE = 0x0129,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
401 WM_CTLCOLORMSGBOX = 0x0132,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
402 WM_CTLCOLOREDIT = 0x0133,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
403 WM_CTLCOLORLISTBOX = 0x0134,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
404 WM_CTLCOLORBTN = 0x0135,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
405 WM_CTLCOLORDLG = 0x0136,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
406 WM_CTLCOLORSCROLLBAR = 0x0137,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
407 WM_CTLCOLORSTATIC = 0x0138,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
408 WM_MOUSEFIRST = 0x0200,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
409 WM_MOUSEMOVE = 0x0200,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
410 WM_LBUTTONDOWN = 0x0201,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
411 WM_LBUTTONUP = 0x0202,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
412 WM_LBUTTONDBLCLK = 0x0203,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
413 WM_RBUTTONDOWN = 0x0204,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
414 WM_RBUTTONUP = 0x0205,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
415 WM_RBUTTONDBLCLK = 0x0206,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
416 WM_MBUTTONDOWN = 0x0207,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
417 WM_MBUTTONUP = 0x0208,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
418 WM_MBUTTONDBLCLK = 0x0209,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
419 WM_MOUSEWHEEL = 0x020A,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
420 WM_XBUTTONDOWN = 0x020B,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
421 WM_XBUTTONUP = 0x020C,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
422 WM_XBUTTONDBLCLK = 0x020D,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
423 WM_PARENTNOTIFY = 0x0210,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
424 WM_ENTERMENULOOP = 0x0211,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
425 WM_EXITMENULOOP = 0x0212,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
426 WM_NEXTMENU = 0x0213,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
427 WM_SIZING = 0x0214,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
428 WM_CAPTURECHANGED = 0x0215,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
429 WM_MOVING = 0x0216,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
430 WM_POWERBROADCAST = 0x0218,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
431 WM_DEVICECHANGE = 0x0219,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
432 WM_MDICREATE = 0x0220,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
433 WM_MDIDESTROY = 0x0221,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
434 WM_MDIACTIVATE = 0x0222,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
435 WM_MDIRESTORE = 0x0223,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
436 WM_MDINEXT = 0x0224,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
437 WM_MDIMAXIMIZE = 0x0225,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
438 WM_MDITILE = 0x0226,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
439 WM_MDICASCADE = 0x0227,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
440 WM_MDIICONARRANGE = 0x0228,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
441 WM_MDIGETACTIVE = 0x0229,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
442 WM_MDISETMENU = 0x0230,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
443 WM_ENTERSIZEMOVE = 0x0231,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
444 WM_EXITSIZEMOVE = 0x0232,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
445 WM_DROPFILES = 0x0233,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
446 WM_MDIREFRESHMENU = 0x0234,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
447 WM_IME_SETCONTEXT = 0x0281,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
448 WM_IME_NOTIFY = 0x0282,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
449 WM_IME_CONTROL = 0x0283,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
450 WM_IME_COMPOSITIONFULL = 0x0284,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
451 WM_IME_SELECT = 0x0285,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
452 WM_IME_CHAR = 0x0286,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
453 WM_IME_REQUEST = 0x0288,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
454 WM_IME_KEYDOWN = 0x0290,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
455 WM_IME_KEYUP = 0x0291,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
456 WM_MOUSEHOVER = 0x02A1,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
457 WM_MOUSELEAVE = 0x02A3,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
458 WM_NCMOUSEHOVER = 0x02A0,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
459 WM_NCMOUSELEAVE = 0x02A2,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
460 WM_WTSSESSION_CHANGE = 0x02B1,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
461 WM_TABLET_FIRST = 0x02C0,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
462 WM_TABLET_LAST = 0x02DF,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
463 WM_CUT = 0x0300,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
464 WM_COPY = 0x0301,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
465 WM_PASTE = 0x0302,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
466 WM_CLEAR = 0x0303,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
467 WM_UNDO = 0x0304,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
468 WM_RENDERFORMAT = 0x0305,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
469 WM_RENDERALLFORMATS = 0x0306,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
470 WM_DESTROYCLIPBOARD = 0x0307,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
471 WM_DRAWCLIPBOARD = 0x0308,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
472 WM_PAINTCLIPBOARD = 0x0309,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
473 WM_VSCROLLCLIPBOARD = 0x030A,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
474 WM_SIZECLIPBOARD = 0x030B,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
475 WM_ASKCBFORMATNAME = 0x030C,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
476 WM_CHANGECBCHAIN = 0x030D,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
477 WM_HSCROLLCLIPBOARD = 0x030E,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
478 WM_QUERYNEWPALETTE = 0x030F,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
479 WM_PALETTEISCHANGING = 0x0310,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
480 WM_PALETTECHANGED = 0x0311,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
481 WM_HOTKEY = 0x0312,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
482 WM_PRINT = 0x0317,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
483 WM_PRINTCLIENT = 0x0318,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
484 WM_APPCOMMAND = 0x0319,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
485 WM_THEMECHANGED = 0x031A,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
486 WM_HANDHELDFIRST = 0x0358,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
487 WM_HANDHELDLAST = 0x035F,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
488 WM_AFXFIRST = 0x0360,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
489 WM_AFXLAST = 0x037F,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
490 WM_PENWINFIRST = 0x0380,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
491 WM_PENWINLAST = 0x038F,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
492 WM_APP = 0x8000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
493 WM_USER = 0x0400
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
494 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
495 enum {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
496 PBT_APMQUERYSUSPEND = 0x0000,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
497 PBT_APMQUERYSTANDBY = 0x0001,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
498 PBT_APMQUERYSUSPENDFAILED = 0x0002,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
499 PBT_APMQUERYSTANDBYFAILED = 0x0003,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
500 PBT_APMSUSPEND = 0x0004,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
501 PBT_APMSTANDBY = 0x0005,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
502 PBT_APMRESUMECRITICAL = 0x0006,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
503 PBT_APMRESUMESUSPEND = 0x0007,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
504 PBT_APMRESUMESTANDBY = 0x0008,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
505 PBTF_APMRESUMEFROMFAILURE = 0x00000001,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
506 PBT_APMBATTERYLOW = 0x0009,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
507 PBT_APMPOWERSTATUSCHANGE = 0x000A,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
508 PBT_APMOEMEVENT = 0x000B,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
509 PBT_APMRESUMEAUTOMATIC = 0x0012
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
510 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
511 //}}}
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
512
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
513 enum {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
514 MK_LBUTTON = 0x0001,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
515 MK_RBUTTON = 0x0002,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
516 MK_SHIFT = 0x0004,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
517 MK_CONTROL = 0x0008,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
518 MK_MBUTTON = 0x0010,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
519 MK_XBUTTON1 = 0x0020,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
520 MK_XBUTTON2 = 0x0040
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
521 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
522
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
523 enum {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
524 WMSZ_LEFT = 1,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
525 WMSZ_RIGHT = 2,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
526 WMSZ_TOP = 3,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
527 WMSZ_TOPLEFT = 4,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
528 WMSZ_TOPRIGHT = 5,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
529 WMSZ_BOTTOM = 6,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
530 WMSZ_BOTTOMLEFT = 7,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
531 WMSZ_BOTTOMRIGHT = 8
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
532 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
533
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
534 enum {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
535 SIZE_RESTORED = 0,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
536 SIZE_MINIMIZED = 1,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
537 SIZE_MAXIMIZED = 2,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
538 SIZE_MAXSHOW = 3,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
539 SIZE_MAXHIDE = 4
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
540 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
541
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
542 enum {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
543 SW_HIDE = 0,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
544 SW_SHOWNORMAL = 1,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
545 SW_NORMAL = 1,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
546 SW_SHOWMINIMIZED = 2,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
547 SW_SHOWMAXIMIZED = 3,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
548 SW_MAXIMIZE = 3,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
549 SW_SHOWNOACTIVATE = 4,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
550 SW_SHOW = 5,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
551 SW_MINIMIZE = 6,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
552 SW_SHOWMINNOACTIVE = 7,
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
553 SW_SHOWNA = 8,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
554 SW_RESTORE = 9,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
555 SW_SHOWDEFAULT = 10,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
556 SW_FORCEMINIMIZE = 11,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
557 SW_MAX = 11
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
558 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
559
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
560 enum {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
561 GWL_STYLE = -16,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
562 GWL_EXSTYLE = -20
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
563 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
564
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
565 DWORD GetClassLongW(HWND hWnd, int nIndex);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
566
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
567 DWORD SetClassLongW(HWND hWnd, int nIndex, LONG dwNewLong);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
568
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
569 ULONG_PTR GetClassLongPtrW(HWND hWnd, int nIndex);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
570
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
571 ULONG_PTR SetClassLongPtrW(HWND hWnd, int nIndex, LONG_PTR dwNewLong);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
572
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
573 LONG GetWindowLongW(HWND hWnd, int nIndex);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
574
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
575 LONG SetWindowLongW(HWND hWnd, int nIndex, LONG dwNewLong);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
576
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
577 LONG_PTR GetWindowLongPtrW(HWND hWnd, int nIndex);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
578
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
579 LONG_PTR SetWindowLongPtrW(HWND hWnd, int nIndex, LONG_PTR dwNewLong);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
580
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
581 BOOL ShowWindow(HWND hWnd, int nCmdShow);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
582
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
583 //Windows 98 required
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
584 BOOL AnimateWindow(HWND hWnd, DWORD dwTime, DWORD dwFlags);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
585
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
586 BOOL IsWindowVisible(HWND hWnd);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
587
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
588 BOOL IsWindow(HWND hWnd);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
589
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
590 BOOL GetWindowRect(HWND hWnd, RECT* lpRect);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
591
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
592 BOOL GetClientRect(HWND hWnd, RECT* lpRect);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
593
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
594 enum {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
595 SWP_NOSIZE = 0x0001,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
596 SWP_NOMOVE = 0x0002,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
597 SWP_NOZORDER = 0x0004,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
598 SWP_NOACTIVATE = 0x0010,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
599 SWP_FRAMECHANGED = 0x0020
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
600 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
601
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
602 BOOL SetWindowPos(HWND hWnd, HWND hWndInsertAfter, int x, int y, int cx, int cy, UINT uFlags);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
603
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
604 BOOL MoveWindow(HWND hWnd, int x, int y, int nWidth, int nHeight, BOOL bRepaint);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
605
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
606 int SetWindowRgn(HWND hWnd, HRGN hRgn, BOOL bRedraw);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
607
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
608 enum {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
609 ULW_COLORKEY = 0x00000001,
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
610 ULW_ALPHA = 0x00000002,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
611 ULW_OPAQUE = 0x00000004
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
612 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
613
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
614 BOOL UpdateLayeredWindow(
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
615 HWND hWnd,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
616 HDC hdcDst,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
617 POINT* pptDst,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
618 SIZE* psize,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
619 HDC hdcSrc,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
620 POINT* pptSrc,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
621 COLORREF crKey,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
622 BLENDFUNCTION* pblend,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
623 DWORD dwFlags);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
624
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
625 HWND SetParent(HWND hWndChild, HWND hWndNewParent);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
626
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
627 HWND GetParent(HWND hWnd);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
628
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
629 BOOL IsChild(HWND hWndParent, HWND hWnd);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
630
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
631 BOOL EnableWindow(HWND hWnd, BOOL bEnable);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
632
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
633 enum {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
634 GW_HWNDFIRST = 0,
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
635 GW_HWNDLAST = 1,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
636 GW_HWNDNEXT = 2,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
637 GW_HWNDPREV = 3,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
638 GW_OWNER = 4,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
639 GW_CHILD = 5
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
640 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
641
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
642 HWND GetWindow(HWND hWnd, UINT uCmd);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
643
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
644 BOOL GetWindowInfo(HWND hwnd, WINDOWINFO* pwi);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
645
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
646 int GetWindowTextLength(HWND hWnd);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
647
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
648 int GetWindowTextW(HWND hWnd, LPWSTR lpString, int nMaxCount);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
649
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
650 BOOL SetWindowTextW(HWND hWnd, LPCWSTR lpString);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
651
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
652 UINT GetWindowModuleFileNameW(HWND hWnd, LPWSTR lpszFileName, UINT cchFileNameMax);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
653
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
654 BOOL SetPropW(HWND hWnd, LPCWSTR lpString, HANDLE hData);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
655
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
656 HANDLE GetPropW(HWND hWnd, LPCWSTR lpString);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
657
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
658 HANDLE RemovePropW(HWND hWnd, LPCWSTR lpString);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
659
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
660 DWORD CommDlgExtendedError();
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
661 enum { FNERR_BUFFERTOOSMALL = 0x3003 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
662
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
663 enum {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
664 OFN_READONLY = 0x00000001,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
665 OFN_OVERWRITEPROMPT = 0x00000002,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
666 OFN_HIDEREADONLY = 0x00000004,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
667 OFN_NOCHANGEDIR = 0x00000008,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
668 OFN_SHOWHELP = 0x00000010,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
669 OFN_ENABLEHOOK = 0x00000020,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
670 OFN_ENABLETEMPLATE = 0x00000040,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
671 OFN_ENABLETEMPLATEHANDLE = 0x00000080,
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
672 OFN_NOVALIDATE = 0x00000100,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
673 OFN_ALLOWMULTISELECT = 0x00000200,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
674 OFN_EXTENSIONDIFFERENT = 0x00000400,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
675 OFN_PATHMUSTEXIST = 0x00000800,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
676 OFN_FILEMUSTEXIST = 0x00001000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
677 OFN_CREATEPROMPT = 0x00002000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
678 OFN_SHAREAWARE = 0x00004000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
679 OFN_NOREADONLYRETURN = 0x00008000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
680 OFN_NOTESTFILECREATE = 0x00010000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
681 OFN_NONETWORKBUTTON = 0x00020000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
682 OFN_NOLONGNAMES = 0x00040000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
683 OFN_EXPLORER = 0x00080000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
684 OFN_NODEREFERENCELINKS = 0x00100000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
685 OFN_LONGNAMES = 0x00200000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
686 OFN_ENABLEINCLUDENOTIFY = 0x00400000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
687 OFN_ENABLESIZING = 0x00800000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
688 OFN_DONTADDTORECENT = 0x02000000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
689 OFN_FORCESHOWHIDDEN = 0x10000000
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
690 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
691
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
692 BOOL GetOpenFileNameW(OPENFILENAME* lpofn);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
693
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
694 BOOL GetSaveFileNameW(OPENFILENAME* lpofn);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
695
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
696 //}}}
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
697
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
698 //{{{ painting functions
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
699 BOOL InvalidateRect(HWND hWnd, RECT* lpRect, BOOL bErase);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
700
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
701 BOOL ValidateRect(HWND hWnd, RECT* lpRect);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
702
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
703 BOOL UpdateWindow(HWND hWnd);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
704
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
705 HWND WindowFromDC(HDC hdc);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
706
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
707 HDC BeginPaint(HWND hWnd, PAINTSTRUCT* lpPaint);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
708
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
709 BOOL EndPaint(HWND hWnd, PAINTSTRUCT* lpPaint);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
710 //}}}
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
711
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
712 //{{{ device context functions
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
713 HDC GetDC(HWND hWnd);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
714
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
715 int ReleaseDC(HWND hWnd, HDC hDC);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
716
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
717 HDC CreateCompatibleDC(HDC hdc);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
718
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
719 BOOL DeleteDC(HDC hdc);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
720
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
721 HGDIOBJ SelectObject(HDC hdc, HGDIOBJ hObject);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
722
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
723 BOOL DeleteObject(HGDIOBJ hObject);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
724
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
725 int GetObjectW(HANDLE h, int c, VOID* pv);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
726
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
727 HBITMAP CreateCompatibleBitmap(HDC hdc, int cx, int cy);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
728
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
729 HBITMAP CreateDIBSection(
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
730 HDC hdc,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
731 BITMAPINFO* lpbmi,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
732 UINT usage,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
733 VOID** ppvBits,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
734 HANDLE hSection,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
735 DWORD offset);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
736
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
737 int GetDIBits(HDC hdc, HBITMAP hbm, UINT start, UINT cLines, VOID* lpvBits, BITMAPINFO* lpbmi, UINT usage);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
738
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
739 enum {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
740 DIB_RGB_COLORS = 0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
741 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
742 enum {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
743 BI_RGB = 0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
744 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
745
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
746 enum {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
747 SRCCOPY = 0x00CC0020
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
748 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
749
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
750 BOOL BitBlt(HDC hdc, int x, int y, int cx, int cy, HDC hdcSrc, int x1, int y1, DWORD rop);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
751
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
752 enum {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
753 AC_SRC_OVER = 0x00,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
754 AC_SRC_ALPHA = 0x01
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
755 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
756
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
757 int EnumFontFamiliesExW(
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
758 HDC hdc, LOGFONT* lpLogfont,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
759 FONTENUMPROCW lpProc, LPARAM lParam, DWORD dwFlags);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
760
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
761 alias int function(ENUMLOGFONTEX*, TEXTMETRIC*, DWORD, LPARAM) FONTENUMPROCA;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
762 alias int function(ENUMLOGFONTEX*, TEXTMETRIC*, DWORD, LPARAM) FONTENUMPROCW;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
763 //}}}
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
764
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
765 //{{{ message functions
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
766 BOOL GetMessageW(MSG* lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
767
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
768 BOOL TranslateMessage(MSG* lpMsg);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
769
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
770 LRESULT DispatchMessageW(MSG* lpMsg);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
771
13
a3a2aa21fc52 Fix stupid ommission of PostMessage() binding in last commit.
Jordan Miner <jminer7@gmail.com>
parents: 12
diff changeset
772 BOOL PostMessageW(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
773
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
774 void PostQuitMessage(int nExitCode);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
775
12
7a7e5f9bd1ae Implement invoke() and invokeNow() on Windows.
Jordan Miner <jminer7@gmail.com>
parents: 6
diff changeset
776 LRESULT SendMessageW(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
7a7e5f9bd1ae Implement invoke() and invokeNow() on Windows.
Jordan Miner <jminer7@gmail.com>
parents: 6
diff changeset
777
7a7e5f9bd1ae Implement invoke() and invokeNow() on Windows.
Jordan Miner <jminer7@gmail.com>
parents: 6
diff changeset
778 BOOL InSendMessage();
7a7e5f9bd1ae Implement invoke() and invokeNow() on Windows.
Jordan Miner <jminer7@gmail.com>
parents: 6
diff changeset
779
7a7e5f9bd1ae Implement invoke() and invokeNow() on Windows.
Jordan Miner <jminer7@gmail.com>
parents: 6
diff changeset
780 BOOL ReplyMessage(LRESULT lResult);
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
781 //}}}
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
782
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
783 //{{{ clipboard functions
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
784 enum {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
785 CF_TEXT = 1,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
786 CF_BITMAP = 2,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
787 CF_METAFILEPICT = 3,
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
788 CF_SYLK = 4,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
789 CF_DIF = 5,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
790 CF_TIFF = 6,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
791 CF_OEMTEXT = 7,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
792 CF_DIB = 8,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
793 CF_PALETTE = 9,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
794 CF_PENDATA = 10,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
795 CF_RIFF = 11,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
796 CF_WAVE = 12,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
797 CF_UNICODETEXT = 13,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
798 CF_ENHMETAFILE = 14,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
799 CF_HDROP = 15,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
800 CF_LOCALE = 16
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
801 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
802
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
803 BOOL OpenClipboard(HWND hWndNewOwner);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
804
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
805 BOOL CloseClipboard();
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
806
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
807 BOOL IsClipboardFormatAvailable(UINT format);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
808
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
809 HANDLE GetClipboardData(UINT uFormat);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
810
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
811 HANDLE SetClipboardData(UINT uFormat, HANDLE hMem);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
812
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
813 BOOL EmptyClipboard();
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
814 //}}}
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
815
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
816 //{{{ mouse functions
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
817 enum {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
818 XBUTTON1 = 0x0001,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
819 XBUTTON2 = 0x0002
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
820 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
821
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
822 HWND SetCapture(HWND hWnd);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
823
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
824 BOOL ReleaseCapture();
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
825
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
826 enum {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
827 TME_HOVER = 0x00000001,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
828 TME_LEAVE = 0x00000002,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
829 TME_NONCLIENT = 0x00000010
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
830 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
831 BOOL TrackMouseEvent(TRACKMOUSEEVENT* lpEventTrack);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
832
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
833 HCURSOR SetCursor(HCURSOR hCursor);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
834
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
835 BOOL GetCursorPos(POINT* lpPoint);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
836 //}}}
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
837
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
838 //{{{ keyboard functions
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
839 //{{{ keys
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
840 enum {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
841 VK_LBUTTON = 0x01,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
842 VK_RBUTTON = 0x02,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
843 VK_CANCEL = 0x03,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
844 VK_MBUTTON = 0x04,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
845 VK_XBUTTON1 = 0x05,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
846 VK_XBUTTON2 = 0x06,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
847 VK_BACK = 0x08,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
848 VK_TAB = 0x09,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
849 VK_CLEAR = 0x0C,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
850 VK_RETURN = 0x0D,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
851 VK_SHIFT = 0x10,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
852 VK_CONTROL = 0x11,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
853 VK_MENU = 0x12,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
854 VK_PAUSE = 0x13,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
855 VK_CAPITAL = 0x14,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
856 VK_KANA = 0x15,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
857 VK_HANGEUL = 0x15,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
858 VK_HANGUL = 0x15,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
859 VK_JUNJA = 0x17,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
860 VK_FINAL = 0x18,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
861 VK_HANJA = 0x19,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
862 VK_KANJI = 0x19,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
863 VK_ESCAPE = 0x1B,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
864 VK_CONVERT = 0x1C,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
865 VK_NONCONVERT = 0x1D,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
866 VK_ACCEPT = 0x1E,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
867 VK_MODECHANGE = 0x1F,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
868 VK_SPACE = 0x20,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
869 VK_PRIOR = 0x21,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
870 VK_NEXT = 0x22,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
871 VK_END = 0x23,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
872 VK_HOME = 0x24,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
873 VK_LEFT = 0x25,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
874 VK_UP = 0x26,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
875 VK_RIGHT = 0x27,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
876 VK_DOWN = 0x28,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
877 VK_SELECT = 0x29,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
878 VK_PRINT = 0x2A,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
879 VK_EXECUTE = 0x2B,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
880 VK_SNAPSHOT = 0x2C,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
881 VK_INSERT = 0x2D,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
882 VK_DELETE = 0x2E,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
883 VK_HELP = 0x2F,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
884 VK_LWIN = 0x5B,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
885 VK_RWIN = 0x5C,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
886 VK_APPS = 0x5D,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
887 VK_SLEEP = 0x5F,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
888 VK_NUMPAD0 = 0x60,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
889 VK_NUMPAD1 = 0x61,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
890 VK_NUMPAD2 = 0x62,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
891 VK_NUMPAD3 = 0x63,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
892 VK_NUMPAD4 = 0x64,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
893 VK_NUMPAD5 = 0x65,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
894 VK_NUMPAD6 = 0x66,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
895 VK_NUMPAD7 = 0x67,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
896 VK_NUMPAD8 = 0x68,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
897 VK_NUMPAD9 = 0x69,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
898 VK_MULTIPLY = 0x6A,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
899 VK_ADD = 0x6B,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
900 VK_SEPARATOR = 0x6C,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
901 VK_SUBTRACT = 0x6D,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
902 VK_DECIMAL = 0x6E,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
903 VK_DIVIDE = 0x6F,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
904 VK_F1 = 0x70,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
905 VK_F2 = 0x71,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
906 VK_F3 = 0x72,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
907 VK_F4 = 0x73,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
908 VK_F5 = 0x74,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
909 VK_F6 = 0x75,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
910 VK_F7 = 0x76,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
911 VK_F8 = 0x77,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
912 VK_F9 = 0x78,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
913 VK_F10 = 0x79,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
914 VK_F11 = 0x7A,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
915 VK_F12 = 0x7B,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
916 VK_F13 = 0x7C,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
917 VK_F14 = 0x7D,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
918 VK_F15 = 0x7E,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
919 VK_F16 = 0x7F,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
920 VK_F17 = 0x80,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
921 VK_F18 = 0x81,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
922 VK_F19 = 0x82,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
923 VK_F20 = 0x83,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
924 VK_F21 = 0x84,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
925 VK_F22 = 0x85,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
926 VK_F23 = 0x86,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
927 VK_F24 = 0x87,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
928 VK_NUMLOCK = 0x90,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
929 VK_SCROLL = 0x91,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
930 VK_OEM_NEC_EQUAL = 0x92,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
931 VK_OEM_FJ_JISHO = 0x92,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
932 VK_OEM_FJ_MASSHOU = 0x93,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
933 VK_OEM_FJ_TOUROKU = 0x94,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
934 VK_OEM_FJ_LOYA = 0x95,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
935 VK_OEM_FJ_ROYA = 0x96,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
936 VK_LSHIFT = 0xA0,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
937 VK_RSHIFT = 0xA1,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
938 VK_LCONTROL = 0xA2,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
939 VK_RCONTROL = 0xA3,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
940 VK_LMENU = 0xA4,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
941 VK_RMENU = 0xA5,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
942 VK_BROWSER_BACK = 0xA6,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
943 VK_BROWSER_FORWARD = 0xA7,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
944 VK_BROWSER_REFRESH = 0xA8,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
945 VK_BROWSER_STOP = 0xA9,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
946 VK_BROWSER_SEARCH = 0xAA,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
947 VK_BROWSER_FAVORITES = 0xAB,
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
948 VK_BROWSER_HOME = 0xAC,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
949 VK_VOLUME_MUTE = 0xAD,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
950 VK_VOLUME_DOWN = 0xAE,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
951 VK_VOLUME_UP = 0xAF,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
952 VK_MEDIA_NEXT_TRACK = 0xB0,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
953 VK_MEDIA_PREV_TRACK = 0xB1,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
954 VK_MEDIA_STOP = 0xB2,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
955 VK_MEDIA_PLAY_PAUSE = 0xB3,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
956 VK_LAUNCH_MAIL = 0xB4,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
957 VK_LAUNCH_MEDIA_SELECT = 0xB5,
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
958 VK_LAUNCH_APP1 = 0xB6,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
959 VK_LAUNCH_APP2 = 0xB7,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
960 VK_OEM_1 = 0xBA,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
961 VK_OEM_PLUS = 0xBB,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
962 VK_OEM_COMMA = 0xBC,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
963 VK_OEM_MINUS = 0xBD,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
964 VK_OEM_PERIOD = 0xBE,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
965 VK_OEM_2 = 0xBF,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
966 VK_OEM_3 = 0xC0,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
967 VK_OEM_4 = 0xDB,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
968 VK_OEM_5 = 0xDC,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
969 VK_OEM_6 = 0xDD,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
970 VK_OEM_7 = 0xDE,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
971 VK_OEM_8 = 0xDF,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
972 VK_OEM_AX = 0xE1,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
973 VK_OEM_102 = 0xE2,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
974 VK_ICO_HELP = 0xE3,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
975 VK_ICO_00 = 0xE4,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
976 VK_PROCESSKEY = 0xE5,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
977 VK_ICO_CLEAR = 0xE6,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
978 VK_PACKET = 0xE7,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
979 VK_OEM_RESET = 0xE9,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
980 VK_OEM_JUMP = 0xEA,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
981 VK_OEM_PA1 = 0xEB,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
982 VK_OEM_PA2 = 0xEC,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
983 VK_OEM_PA3 = 0xED,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
984 VK_OEM_WSCTRL = 0xEE,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
985 VK_OEM_CUSEL = 0xEF,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
986 VK_OEM_ATTN = 0xF0,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
987 VK_OEM_FINISH = 0xF1,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
988 VK_OEM_COPY = 0xF2,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
989 VK_OEM_AUTO = 0xF3,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
990 VK_OEM_ENLW = 0xF4,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
991 VK_OEM_BACKTAB = 0xF5,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
992 VK_ATTN = 0xF6,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
993 VK_CRSEL = 0xF7,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
994 VK_EXSEL = 0xF8,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
995 VK_EREOF = 0xF9,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
996 VK_PLAY = 0xFA,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
997 VK_ZOOM = 0xFB,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
998 VK_NONAME = 0xFC,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
999 VK_PA1 = 0xFD,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1000 VK_OEM_CLEAR = 0xFE
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1001 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1002 //}}}
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1003
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1004 SHORT GetKeyState(int nVirtKey);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1005 //}}}
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1006
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1007 //{{{ system functions
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1008 //const LPTSTR IDC_ARROW = cast(LPTSTR)32512u;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1009 //const LPTSTR IDC_IBEAM = cast(LPTSTR)32513u;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1010 //const LPTSTR IDC_WAIT = cast(LPTSTR)32514u;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1011 //const LPTSTR IDC_CROSS = cast(LPTSTR)32515u;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1012 //const LPTSTR IDC_UPARROW = cast(LPTSTR)32516u;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1013 //const LPTSTR IDC_SIZE = cast(LPTSTR)32640u;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1014 //const LPTSTR IDC_ICON = cast(LPTSTR)32641u;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1015 //const LPTSTR IDC_SIZENWSE = cast(LPTSTR)32642u;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1016 //const LPTSTR IDC_SIZENESW = cast(LPTSTR)32643u;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1017 //const LPTSTR IDC_SIZEWE = cast(LPTSTR)32644u;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1018 //const LPTSTR IDC_SIZENS = cast(LPTSTR)32645u;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1019 //const LPTSTR IDC_SIZEALL = cast(LPTSTR)32646u;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1020 //const LPTSTR IDC_NO = cast(LPTSTR)32648u;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1021 //const LPTSTR IDC_HAND = cast(LPTSTR)32649u;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1022 //const LPTSTR IDC_APPSTARTING = cast(LPTSTR)32650u;
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1023 //const LPTSTR IDC_HELP = cast(LPTSTR)32651u;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1024
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1025 //const LPTSTR IDI_APPLICATION = cast(LPTSTR)32512;
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1026 //const LPTSTR IDI_HAND = cast(LPTSTR)32513;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1027 //const LPTSTR IDI_QUESTION = cast(LPTSTR)32514;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1028 //const LPTSTR IDI_EXCLAMATION = cast(LPTSTR)32515;
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1029 //const LPTSTR IDI_ASTERISK = cast(LPTSTR)32516;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1030 //const LPTSTR IDI_WINLOGO = cast(LPTSTR)32517;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1031 //const LPTSTR IDI_WARNING = IDI_EXCLAMATION;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1032 //const LPTSTR IDI_ERROR = IDI_HAND;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1033 //const LPTSTR IDI_INFORMATION = IDI_ASTERISK;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1034
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1035 enum {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1036 OIC_SAMPLE = 32512,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1037 OIC_HAND = 32513,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1038 OIC_QUES = 32514,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1039 OIC_BANG = 32515,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1040 OIC_NOTE = 32516,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1041 OIC_WINLOGO = 32517,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1042 OIC_WARNING = OIC_BANG,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1043 OIC_ERROR = OIC_HAND,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1044 OIC_INFORMATION = OIC_NOTE
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1045 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1046
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1047 enum {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1048 OCR_NORMAL = 32512,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1049 OCR_IBEAM = 32513,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1050 OCR_WAIT = 32514,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1051 OCR_CROSS = 32515,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1052 OCR_UP = 32516,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1053 OCR_SIZENWSE = 32642,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1054 OCR_SIZENESW = 32643,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1055 OCR_SIZEWE = 32644,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1056 OCR_SIZENS = 32645,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1057 OCR_SIZEALL = 32646,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1058 OCR_NO = 32648,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1059 OCR_HAND = 32649,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1060 OCR_APPSTARTING = 32650
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1061 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1062
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1063 enum {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1064 IMAGE_BITMAP = 0,
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1065 IMAGE_ICON = 1,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1066 IMAGE_CURSOR = 2
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1067 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1068
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1069 enum {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1070 LR_DEFAULTCOLOR = 0x0000,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1071 LR_MONOCHROME = 0x0001,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1072 LR_COLOR = 0x0002,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1073 LR_COPYRETURNORG = 0x0004,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1074 LR_COPYDELETEORG = 0x0008,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1075 LR_LOADFROMFILE = 0x0010,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1076 LR_LOADTRANSPARENT = 0x0020,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1077 LR_DEFAULTSIZE = 0x0040,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1078 LR_VGACOLOR = 0x0080,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1079 LR_LOADMAP3DCOLORS = 0x1000,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1080 LR_CREATEDIBSECTION = 0x2000,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1081 LR_COPYFROMRESOURCE = 0x4000,
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1082 LR_SHARED = 0x8000
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1083 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1084
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1085 HANDLE LoadImageW(
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1086 HINSTANCE hInst,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1087 LPCWSTR name,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1088 UINT type,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1089 int cx,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1090 int cy,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1091 UINT fuLoad);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1092
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1093 HICON CreateIconFromResource(
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1094 BYTE* presbits,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1095 DWORD dwResSize,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1096 BOOL fIcon,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1097 DWORD dwVer);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1098
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1099 enum {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1100 SPI_GETNONCLIENTMETRICS = 0x0029,
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1101 SPI_GETWORKAREA = 0x0030,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1102 SPI_GETWHEELSCROLLLINES = 0x0068
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1103 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1104
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1105 BOOL SystemParametersInfoW(UINT uiAction, UINT uiParam, VOID* pvParam, UINT fWinIni);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1106
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1107 enum {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1108 COLOR_SCROLLBAR = 0,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1109 COLOR_BACKGROUND = 1,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1110 COLOR_ACTIVECAPTION = 2,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1111 COLOR_INACTIVECAPTION = 3,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1112 COLOR_MENU = 4,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1113 COLOR_WINDOW = 5,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1114 COLOR_WINDOWFRAME = 6,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1115 COLOR_MENUTEXT = 7,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1116 COLOR_WINDOWTEXT = 8,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1117 COLOR_CAPTIONTEXT = 9,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1118 COLOR_ACTIVEBORDER = 10,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1119 COLOR_INACTIVEBORDER = 11,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1120 COLOR_APPWORKSPACE = 12,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1121 COLOR_HIGHLIGHT = 13,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1122 COLOR_HIGHLIGHTTEXT = 14,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1123 COLOR_BTNFACE = 15,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1124 COLOR_BTNSHADOW = 16,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1125 COLOR_GRAYTEXT = 17,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1126 COLOR_BTNTEXT = 18,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1127 COLOR_INACTIVECAPTIONTEXT = 19,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1128 COLOR_BTNHIGHLIGHT = 20,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1129
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1130 COLOR_3DDKSHADOW = 21,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1131 COLOR_3DLIGHT = 22,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1132 COLOR_INFOTEXT = 23,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1133 COLOR_INFOBK = 24,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1134
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1135 COLOR_HOTLIGHT = 26,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1136 COLOR_GRADIENTACTIVECAPTION = 27,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1137 COLOR_GRADIENTINACTIVECAPTION = 28,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1138 COLOR_MENUHILIGHT = 29,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1139 COLOR_MENUBAR = 30,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1140
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1141 COLOR_DESKTOP = COLOR_BACKGROUND,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1142 COLOR_3DFACE = COLOR_BTNFACE,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1143 COLOR_3DSHADOW = COLOR_BTNSHADOW,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1144 COLOR_3DHIGHLIGHT = COLOR_BTNHIGHLIGHT,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1145 COLOR_3DHILIGHT = COLOR_BTNHIGHLIGHT,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1146 COLOR_BTNHILIGHT = COLOR_BTNHIGHLIGHT
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1147 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1148
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1149 DWORD GetSysColor(int nIndex);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1150
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1151 enum {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1152 SM_CXSCREEN = 0,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1153 SM_CYSCREEN = 1,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1154 SM_CXVSCROLL = 2,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1155 SM_CYHSCROLL = 3,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1156 SM_CYCAPTION = 4,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1157 SM_CXBORDER = 5,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1158 SM_CYBORDER = 6,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1159 SM_CXDLGFRAME = 7,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1160 SM_CYDLGFRAME = 8,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1161 SM_CYVTHUMB = 9,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1162 SM_CXHTHUMB = 10,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1163 SM_CXICON = 11,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1164 SM_CYICON = 12,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1165 SM_CXCURSOR = 13,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1166 SM_CYCURSOR = 14,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1167 SM_CYMENU = 15,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1168 SM_CXFULLSCREEN = 16,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1169 SM_CYFULLSCREEN = 17,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1170 SM_CYKANJIWINDOW = 18,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1171 SM_MOUSEPRESENT = 19,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1172 SM_CYVSCROLL = 20,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1173 SM_CXHSCROLL = 21,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1174 SM_DEBUG = 22,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1175 SM_SWAPBUTTON = 23,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1176 SM_RESERVED1 = 24,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1177 SM_RESERVED2 = 25,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1178 SM_RESERVED3 = 26,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1179 SM_RESERVED4 = 27,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1180 SM_CXMIN = 28,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1181 SM_CYMIN = 29,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1182 SM_CXSIZE = 30,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1183 SM_CYSIZE = 31,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1184 SM_CXFRAME = 32,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1185 SM_CYFRAME = 33,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1186 SM_CXMINTRACK = 34,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1187 SM_CYMINTRACK = 35,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1188 SM_CXDOUBLECLK = 36,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1189 SM_CYDOUBLECLK = 37,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1190 SM_CXICONSPACING = 38,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1191 SM_CYICONSPACING = 39,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1192 SM_MENUDROPALIGNMENT = 40,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1193 SM_PENWINDOWS = 41,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1194 SM_DBCSENABLED = 42,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1195 SM_CMOUSEBUTTONS = 43,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1196 SM_CXFIXEDFRAME = SM_CXDLGFRAME,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1197 SM_CYFIXEDFRAME = SM_CYDLGFRAME,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1198 SM_CXSIZEFRAME = SM_CXFRAME,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1199 SM_CYSIZEFRAME = SM_CYFRAME,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1200 SM_SECURE = 44,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1201 SM_CXEDGE = 45,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1202 SM_CYEDGE = 46,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1203 SM_CXMINSPACING = 47,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1204 SM_CYMINSPACING = 48,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1205 SM_CXSMICON = 49,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1206 SM_CYSMICON = 50,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1207 SM_CYSMCAPTION = 51,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1208 SM_CXSMSIZE = 52,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1209 SM_CYSMSIZE = 53,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1210 SM_CXMENUSIZE = 54,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1211 SM_CYMENUSIZE = 55,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1212 SM_ARRANGE = 56,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1213 SM_CXMINIMIZED = 57,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1214 SM_CYMINIMIZED = 58,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1215 SM_CXMAXTRACK = 59,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1216 SM_CYMAXTRACK = 60,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1217 SM_CXMAXIMIZED = 61,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1218 SM_CYMAXIMIZED = 62,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1219 SM_NETWORK = 63,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1220 SM_CLEANBOOT = 67,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1221 SM_CXDRAG = 68,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1222 SM_CYDRAG = 69,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1223 SM_SHOWSOUNDS = 70,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1224 SM_CXMENUCHECK = 71,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1225 SM_CYMENUCHECK = 72,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1226 SM_SLOWMACHINE = 73,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1227 SM_MIDEASTENABLED = 74,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1228 SM_MOUSEWHEELPRESENT = 75,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1229 SM_XVIRTUALSCREEN = 76,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1230 SM_YVIRTUALSCREEN = 77,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1231 SM_CXVIRTUALSCREEN = 78,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1232 SM_CYVIRTUALSCREEN = 79,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1233 SM_CMONITORS = 80,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1234 SM_SAMEDISPLAYFORMAT = 81,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1235 SM_IMMENABLED = 82,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1236 SM_CXFOCUSBORDER = 83,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1237 SM_CYFOCUSBORDER = 84,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1238 SM_TABLETPC = 86,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1239 SM_MEDIACENTER = 87,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1240 SM_STARTER = 88,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1241 SM_SERVERR2 = 89
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1242 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1243
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1244 int GetSystemMetrics(int nIndex);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1245
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1246 VOID GetSystemInfo(SYSTEM_INFO* lpSystemInfo);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1247
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1248 BOOL GetVersionExW(OSVERSIONINFO* lpVersionInformation);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1249
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1250 HMODULE GetModuleHandleW(LPCWSTR lpModuleName);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1251
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1252 HMODULE LoadLibraryW(LPCWSTR lpLibFileName);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1253
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1254 FARPROC GetProcAddress(HMODULE hModule, LPCSTR lpProcName);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1255
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1256 //Requires Internet Explorer 4.0 (but will work on Windows 95 with IE 4)
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1257 BOOL SHGetSpecialFolderPathW(HWND hWndOwner, LPWSTR lpszPath, int nFolder, BOOL fCreate);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1258
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1259 BOOL QueryPerformanceFrequency(ulong* lpFrequency);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1260
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1261 BOOL QueryPerformanceCounter(ulong* lpPerformanceCount);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1262
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1263 VOID GetSystemTimeAsFileTime(FILETIME* lpSystemTimeAsFileTime);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1264
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1265 BOOL SystemTimeToFileTime(SYSTEMTIME* lpSystemTime, FILETIME* lpFileTime);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1266
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1267 HANDLE GetCurrentThread();
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1268
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1269 VOID Sleep(DWORD dwMilliseconds);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1270
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1271 BOOL GetProcessAffinityMask(
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1272 HANDLE hProcess,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1273 ULONG_PTR* lpProcessAffinityMask,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1274 ULONG_PTR* lpSystemAffinityMask);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1275
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1276 ULONG_PTR SetThreadAffinityMask(HANDLE hThread, ULONG_PTR dwThreadAffinityMask);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1277 //}}}
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1278
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1279 //{{{ file functions
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1280
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1281 BOOL GetFileSizeEx(HANDLE hFile, long* lpFileSize);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1282
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1283 BOOL ReadFile(
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1284 HANDLE hFile,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1285 VOID* lpBuffer,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1286 DWORD nNumberOfBytesToRead,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1287 DWORD* lpNumberOfBytesRead,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1288 OVERLAPPED* lpOverlapped);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1289
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1290 BOOL WriteFile(
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1291 HANDLE hFile,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1292 VOID* lpBuffer,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1293 DWORD nNumberOfBytesToWrite,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1294 DWORD* lpNumberOfBytesWritten,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1295 OVERLAPPED* lpOverlapped);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1296 //}}}
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1297
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1298 //{{{ console functions
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1299 BOOL AllocConsole();
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1300
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1301 BOOL FreeConsole();
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1302
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1303 BOOL GetConsoleMode(HANDLE hConsoleHandle, DWORD* lpMode);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1304
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1305 BOOL SetConsoleMode(HANDLE hConsoleHandle, DWORD dwMode);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1306
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1307 DWORD GetConsoleTitleW(LPWSTR lpConsoleTitle, DWORD nSize);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1308
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1309 BOOL SetConsoleTitleW(LPCWSTR lpConsoleTitle);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1310
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1311 BOOL ReadConsoleW(
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1312 HANDLE hConsoleInput,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1313 LPWSTR lpBuffer,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1314 DWORD nNumberOfCharsToRead,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1315 DWORD* lpNumberOfCharsRead,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1316 VOID* lpReserved);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1317
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1318 BOOL WriteConsoleW(
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1319 HANDLE hConsoleOutput,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1320 LPCWSTR lpBuffer,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1321 DWORD nNumberOfCharsToWrite,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1322 DWORD* lpNumberOfCharsWritten,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1323 VOID* lpReserved);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1324
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1325 enum {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1326 FOREGROUND_BLUE = 0x0001,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1327 FOREGROUND_GREEN = 0x0002,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1328 FOREGROUND_RED = 0x0004,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1329 FOREGROUND_INTENSITY = 0x0008,
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1330 BACKGROUND_BLUE = 0x0010,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1331 BACKGROUND_GREEN = 0x0020,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1332 BACKGROUND_RED = 0x0040,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1333 BACKGROUND_INTENSITY = 0x0080
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1334 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1335
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1336 BOOL SetConsoleTextAttribute(HANDLE hConsoleOutput, WORD wAttributes);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1337
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1338 BOOL GetConsoleScreenBufferInfo(
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1339 HANDLE hConsoleOutput,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1340 CONSOLE_SCREEN_BUFFER_INFO* lpConsoleScreenBufferInfo);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1341
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1342 BOOL SetConsoleActiveScreenBuffer(HANDLE hConsoleOutput);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1343
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1344 enum {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1345 STD_INPUT_HANDLE = -10,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1346 STD_OUTPUT_HANDLE = -11,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1347 STD_ERROR_HANDLE = -12
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1348 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1349
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1350 HANDLE GetStdHandle(DWORD nStdHandle);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1351
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1352 UINT GetConsoleCP();
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1353
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1354 UINT GetConsoleOutputCP();
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1355
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1356 //}}}
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1357
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1358 //{{{ COM functions
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1359 enum {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1360 COINIT_APARTMENTTHREADED = 0x2,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1361 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1362
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1363 HRESULT CoInitializeEx(VOID* pvReserved, DWORD dwCoInit);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1364 void CoUninitialize();
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1365
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1366 VOID* CoTaskMemAlloc(SIZE_T cb);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1367 VOID* CoTaskMemRealloc(VOID* pv, SIZE_T cb);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1368 void CoTaskMemFree(VOID* pv);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1369
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1370 enum {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1371 BIF_RETURNONLYFSDIRS = 0x0001,
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1372 BIF_EDITBOX = 0x0010,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1373 BIF_NEWDIALOGSTYLE = 0x0040,
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1374 BIF_USENEWUI = (BIF_NEWDIALOGSTYLE | BIF_EDITBOX)
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1375 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1376
21
d0ce1db78819 Directories can now be preselected on Windows
Jordan Miner <jminer7@gmail.com>
parents: 20
diff changeset
1377 enum {
d0ce1db78819 Directories can now be preselected on Windows
Jordan Miner <jminer7@gmail.com>
parents: 20
diff changeset
1378 BFFM_INITIALIZED = 1,
d0ce1db78819 Directories can now be preselected on Windows
Jordan Miner <jminer7@gmail.com>
parents: 20
diff changeset
1379 BFFM_SELCHANGED = 2,
d0ce1db78819 Directories can now be preselected on Windows
Jordan Miner <jminer7@gmail.com>
parents: 20
diff changeset
1380 BFFM_VALIDATEFAILEDA = 3,
d0ce1db78819 Directories can now be preselected on Windows
Jordan Miner <jminer7@gmail.com>
parents: 20
diff changeset
1381 BFFM_VALIDATEFAILEDW = 4,
d0ce1db78819 Directories can now be preselected on Windows
Jordan Miner <jminer7@gmail.com>
parents: 20
diff changeset
1382 BFFM_IUNKNOWN = 5,
d0ce1db78819 Directories can now be preselected on Windows
Jordan Miner <jminer7@gmail.com>
parents: 20
diff changeset
1383
d0ce1db78819 Directories can now be preselected on Windows
Jordan Miner <jminer7@gmail.com>
parents: 20
diff changeset
1384 BFFM_SETSTATUSTEXTA = WM_USER + 100,
d0ce1db78819 Directories can now be preselected on Windows
Jordan Miner <jminer7@gmail.com>
parents: 20
diff changeset
1385 BFFM_ENABLEOK = WM_USER + 101,
d0ce1db78819 Directories can now be preselected on Windows
Jordan Miner <jminer7@gmail.com>
parents: 20
diff changeset
1386 BFFM_SETSELECTIONA = WM_USER + 102,
d0ce1db78819 Directories can now be preselected on Windows
Jordan Miner <jminer7@gmail.com>
parents: 20
diff changeset
1387 BFFM_SETSELECTIONW = WM_USER + 103,
d0ce1db78819 Directories can now be preselected on Windows
Jordan Miner <jminer7@gmail.com>
parents: 20
diff changeset
1388 BFFM_SETSTATUSTEXTW = WM_USER + 104,
d0ce1db78819 Directories can now be preselected on Windows
Jordan Miner <jminer7@gmail.com>
parents: 20
diff changeset
1389 BFFM_SETOKTEXT = WM_USER + 105,
d0ce1db78819 Directories can now be preselected on Windows
Jordan Miner <jminer7@gmail.com>
parents: 20
diff changeset
1390 BFFM_SETEXPANDED = WM_USER + 106,
d0ce1db78819 Directories can now be preselected on Windows
Jordan Miner <jminer7@gmail.com>
parents: 20
diff changeset
1391 }
d0ce1db78819 Directories can now be preselected on Windows
Jordan Miner <jminer7@gmail.com>
parents: 20
diff changeset
1392
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1393 ITEMIDLIST* SHBrowseForFolderW(BROWSEINFO* lpbi);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1394
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1395 BOOL SHGetPathFromIDListW(ITEMIDLIST* pidl, LPWSTR pszPath);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1396
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1397 HRESULT SHGetFolderPathW(HWND hwnd, int csidl, HANDLE hToken, DWORD dwFlags, LPWSTR pszPath);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1398
20
63cbfb167240 Got the COM code working in DirectoryDialog, but
Jordan Miner <jminer7@gmail.com>
parents: 14
diff changeset
1399 HRESULT SHGetDesktopFolder(IShellFolder* ppshf);
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1400
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1401 struct GUID {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1402 align(1):
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1403 uint Data1;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1404 ushort Data2;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1405 ushort Data3;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1406 ubyte[8] Data4;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1407 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1408 alias GUID IID;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1409 alias GUID CLSID;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1410
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1411 interface IUnknown {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1412 HRESULT QueryInterface(IID* riid, void** ppvObject);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1413 ULONG AddRef();
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1414 ULONG Release();
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1415 }
20
63cbfb167240 Got the COM code working in DirectoryDialog, but
Jordan Miner <jminer7@gmail.com>
parents: 14
diff changeset
1416 alias void IBindCtx;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1417 interface IShellFolder : IUnknown {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1418 HRESULT ParseDisplayName(
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1419 HWND hwnd,
20
63cbfb167240 Got the COM code working in DirectoryDialog, but
Jordan Miner <jminer7@gmail.com>
parents: 14
diff changeset
1420 IBindCtx* pbc,
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1421 wchar* pszDisplayName,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1422 ULONG* pchEaten,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1423 ITEMIDLIST** ppidl,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1424 ULONG* pdwAttributes);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1425
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1426 //other methods omitted
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1427 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1428 //}}}
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1429
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1430 //{{{ Multimedia functions
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1431 alias uint MMRESULT;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1432 alias HANDLE HWAVEOUT;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1433 struct TIMECAPS {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1434 UINT wPeriodMin;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1435 UINT wPeriodMax;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1436 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1437 DWORD timeGetTime();
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1438 MMRESULT timeGetDevCaps(TIMECAPS* ptc, UINT cbtc);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1439 MMRESULT timeBeginPeriod(UINT uPeriod);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1440 MMRESULT timeEndPeriod(UINT uPeriod);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1441
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1442 struct WAVEHDR {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1443 LPSTR lpData;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1444 DWORD dwBufferLength;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1445 DWORD dwBytesRecorded;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1446 ULONG_PTR dwUser;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1447 DWORD dwFlags;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1448 DWORD dwLoops;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1449 WAVEHDR* lpNext;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1450 ULONG_PTR reserved;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1451 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1452 enum {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1453 WHDR_DONE = 0x00000001,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1454 WHDR_PREPARED = 0x00000002,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1455 WHDR_BEGINLOOP = 0x00000004,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1456 WHDR_ENDLOOP = 0x00000008,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1457 WHDR_INQUEUE = 0x00000010
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1458 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1459 alias uint MMVERSION;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1460 struct WAVEOUTCAPSW {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1461 WORD wMid;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1462 WORD wPid;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1463 MMVERSION vDriverVersion;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1464 WCHAR[32] szPname;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1465 DWORD dwFormats;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1466 WORD wChannels;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1467 WORD wReserved1;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1468 DWORD dwSupport;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1469 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1470 struct MMTIME {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1471 UINT wType;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1472 union _u {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1473 DWORD ms;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1474 DWORD sample;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1475 DWORD cb;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1476 DWORD ticks;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1477
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1478 struct _smpte {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1479 BYTE hour;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1480 BYTE min;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1481 BYTE sec;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1482 BYTE frame;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1483 BYTE fps;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1484 BYTE dummy;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1485 BYTE pad[2];
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1486 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1487 _smpte smpte;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1488
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1489 struct _midi {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1490 DWORD songptrpos;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1491 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1492 _midi midi;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1493 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1494 _u u;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1495 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1496 enum {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1497 TIME_MS = 0x0001,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1498 TIME_SAMPLES = 0x0002,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1499 TIME_BYTES = 0x0004,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1500 TIME_SMPTE = 0x0008,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1501 TIME_MIDI = 0x0010,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1502 TIME_TICKS = 0x0020
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1503 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1504 struct WAVEFORMATEX {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1505 WORD wFormatTag;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1506 WORD nChannels;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1507 DWORD nSamplesPerSec;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1508 DWORD nAvgBytesPerSec;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1509 WORD nBlockAlign;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1510 WORD wBitsPerSample;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1511 WORD cbSize;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1512
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1513 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1514
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1515 MMRESULT waveOutGetVolume(HWAVEOUT hwo, DWORD* pdwVolume);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1516 MMRESULT waveOutSetVolume(HWAVEOUT hwo, DWORD dwVolume);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1517 MMRESULT waveOutOpen(
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1518 HWAVEOUT* phwo,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1519 UINT uDeviceID,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1520 WAVEFORMATEX* pwfx,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1521 ULONG_PTR dwCallback,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1522 ULONG_PTR dwInstance,
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1523 DWORD fdwOpen);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1524 MMRESULT waveOutClose(HWAVEOUT hwo);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1525 MMRESULT waveOutPrepareHeader(HWAVEOUT hwo, WAVEHDR* pwh, UINT cbwh);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1526 MMRESULT waveOutUnprepareHeader(HWAVEOUT hwo, WAVEHDR* pwh, UINT cbwh);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1527 MMRESULT waveOutWrite(HWAVEOUT hwo, WAVEHDR* pwh, UINT cbwh);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1528 MMRESULT waveOutPause(HWAVEOUT hwo);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1529 MMRESULT waveOutRestart(HWAVEOUT hwo);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1530 MMRESULT waveOutReset(HWAVEOUT hwo);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1531 MMRESULT waveOutBreakLoop(HWAVEOUT hwo);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1532 MMRESULT waveOutGetPosition(HWAVEOUT hwo, MMTIME* pmmt, UINT cbmmt);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1533 MMRESULT waveOutGetPitch(HWAVEOUT hwo, DWORD* pdwPitch);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1534 MMRESULT waveOutSetPitch(HWAVEOUT hwo, DWORD dwPitch);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1535 MMRESULT waveOutGetPlaybackRate(HWAVEOUT hwo, DWORD* pdwRate);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1536 MMRESULT waveOutSetPlaybackRate(HWAVEOUT hwo, DWORD dwRate);
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1537
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1538 //}}}
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1539
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1540 //{{{ alias ...W -> ...
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1541 alias MessageBoxW MessageBox;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1542 alias RegisterClassExW RegisterClassEx;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1543 alias CreateWindowExW CreateWindowEx;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1544 alias DefWindowProcW DefWindowProc;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1545 alias GetWindowLongW GetWindowLong;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1546 alias SetWindowLongW SetWindowLong;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1547 alias GetWindowLongPtrW GetWindowLongPtr;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1548 alias SetWindowLongPtrW SetWindowLongPtr;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1549 alias GetWindowTextW GetWindowText;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1550 alias SetWindowTextW SetWindowText;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1551 alias GetWindowModuleFileNameW GetWindowModuleFileName;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1552 alias SetPropW SetProp;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1553 alias GetPropW GetProp;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1554 alias RemovePropW RemoveProp;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1555 alias GetOpenFileNameW GetOpenFileName;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1556 alias GetSaveFileNameW GetSaveFileName;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1557 alias GetMessageW GetMessage;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1558 alias DispatchMessageW DispatchMessage;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1559 alias PostMessageW PostMessage;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1560 alias SendMessageW SendMessage;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1561 alias LoadImageW LoadImage;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1562 alias GetObjectW GetObject;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1563 alias EnumFontFamiliesExW EnumFontFamiliesEx;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1564 alias SystemParametersInfoW SystemParametersInfo;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1565 alias GetVersionExW GetVersionEx;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1566 alias GetModuleHandleW GetModuleHandle;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1567 alias LoadLibraryW LoadLibrary;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1568 alias SHGetSpecialFolderPathW SHGetSpecialFolderPath;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1569 alias GetConsoleTitleW GetConsoleTitle;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1570 alias SetConsoleTitleW SetConsoleTitle;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1571 alias ReadConsoleW ReadConsole;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1572 alias WriteConsoleW WriteConsole;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1573 alias SHBrowseForFolderW SHBrowseForFolder;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1574 alias SHGetPathFromIDListW SHGetPathFromIDList;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1575 alias SHGetFolderPathW SHGetFolderPath;
21
d0ce1db78819 Directories can now be preselected on Windows
Jordan Miner <jminer7@gmail.com>
parents: 20
diff changeset
1576 alias BFFM_VALIDATEFAILEDW BFFM_VALIDATEFAILED;
d0ce1db78819 Directories can now be preselected on Windows
Jordan Miner <jminer7@gmail.com>
parents: 20
diff changeset
1577 alias BFFM_SETSELECTIONW BFFM_SETSELECTION;
d0ce1db78819 Directories can now be preselected on Windows
Jordan Miner <jminer7@gmail.com>
parents: 20
diff changeset
1578 alias BFFM_SETSTATUSTEXTW BFFM_SETSTATUSTEXT;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1579
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1580 alias LOGFONTW LOGFONT;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1581 alias NONCLIENTMETRICSW NONCLIENTMETRICS;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1582 alias ENUMLOGFONTEXW ENUMLOGFONTEX;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1583 alias TEXTMETRICW TEXTMETRIC;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1584 alias OSVERSIONINFOW OSVERSIONINFO;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1585 //}}}
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1586
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1587 struct POINT {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1588 LONG x;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1589 LONG y;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1590 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1591 struct SIZE {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1592 LONG cx;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1593 LONG cy;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1594 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1595 struct RECT {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1596 LONG left;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1597 LONG top;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1598 LONG right;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1599 LONG bottom;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1600 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1601 struct BLENDFUNCTION {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1602 BYTE BlendOp;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1603 BYTE BlendFlags;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1604 BYTE SourceConstantAlpha;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1605 BYTE AlphaFormat;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1606 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1607 const int LF_FACESIZE = 32;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1608 struct LOGFONTW {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1609 LONG lfHeight;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1610 LONG lfWidth;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1611 LONG lfEscapement;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1612 LONG lfOrientation;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1613 LONG lfWeight;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1614 BYTE lfItalic;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1615 BYTE lfUnderline;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1616 BYTE lfStrikeOut;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1617 BYTE lfCharSet;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1618 BYTE lfOutPrecision;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1619 BYTE lfClipPrecision;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1620 BYTE lfQuality;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1621 BYTE lfPitchAndFamily;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1622 WCHAR[LF_FACESIZE] lfFaceName;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1623 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1624 struct NONCLIENTMETRICSW {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1625 UINT cbSize;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1626 int iBorderWidth;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1627 int iScrollWidth;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1628 int iScrollHeight;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1629 int iCaptionWidth;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1630 int iCaptionHeight;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1631 LOGFONTW lfCaptionFont;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1632 int iSmCaptionWidth;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1633 int iSmCaptionHeight;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1634 LOGFONTW lfSmCaptionFont;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1635 int iMenuWidth;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1636 int iMenuHeight;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1637 LOGFONTW lfMenuFont;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1638 LOGFONTW lfStatusFont;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1639 LOGFONTW lfMessageFont;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1640 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1641 const int LF_FULLFACESIZE = 64;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1642 struct ENUMLOGFONTEXW {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1643 LOGFONT elfLogFont;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1644 WCHAR[LF_FULLFACESIZE] elfFullName;
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1645 WCHAR[LF_FACESIZE] elfStyle;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1646 WCHAR[LF_FACESIZE] elfScript;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1647 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1648 struct TEXTMETRICW {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1649 LONG tmHeight;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1650 LONG tmAscent;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1651 LONG tmDescent;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1652 LONG tmInternalLeading;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1653 LONG tmExternalLeading;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1654 LONG tmAveCharWidth;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1655 LONG tmMaxCharWidth;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1656 LONG tmWeight;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1657 LONG tmOverhang;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1658 LONG tmDigitizedAspectX;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1659 LONG tmDigitizedAspectY;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1660 WCHAR tmFirstChar;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1661 WCHAR tmLastChar;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1662 WCHAR tmDefaultChar;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1663 WCHAR tmBreakChar;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1664 BYTE tmItalic;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1665 BYTE tmUnderlined;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1666 BYTE tmStruckOut;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1667 BYTE tmPitchAndFamily;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1668 BYTE tmCharSet;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1669 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1670 struct RGBQUAD {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1671 BYTE rgbBlue;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1672 BYTE rgbGreen;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1673 BYTE rgbRed;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1674 BYTE rgbReserved;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1675 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1676 struct BITMAPINFO {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1677 BITMAPINFOHEADER bmiHeader;
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1678 RGBQUAD[1] bmiColors;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1679 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1680 struct BITMAPINFOHEADER {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1681 DWORD biSize;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1682 LONG biWidth;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1683 LONG biHeight;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1684 WORD biPlanes;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1685 WORD biBitCount;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1686 DWORD biCompression;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1687 DWORD biSizeImage;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1688 LONG biXPelsPerMeter;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1689 LONG biYPelsPerMeter;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1690 DWORD biClrUsed;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1691 DWORD biClrImportant;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1692 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1693 struct DIBSECTION {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1694 BITMAP dsBm;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1695 BITMAPINFOHEADER dsBmih;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1696 DWORD[3] dsBitfields;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1697 HANDLE dshSection;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1698 DWORD dsOffset;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1699 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1700 struct BITMAP {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1701 LONG bmType;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1702 LONG bmWidth;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1703 LONG bmHeight;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1704 LONG bmWidthBytes;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1705 WORD bmPlanes;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1706 WORD bmBitsPixel;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1707 VOID* bmBits;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1708 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1709 struct MSG {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1710 HWND hWnd;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1711 UINT message;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1712 WPARAM wParam;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1713 LPARAM lParam;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1714 DWORD time;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1715 POINT pt;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1716 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1717 struct WNDCLASSEX {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1718 UINT cbSize;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1719 UINT style;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1720 WNDPROC lpfnWndProc;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1721 int cbClsExtra;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1722 int cbWndExtra;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1723 HINSTANCE hInstance;
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1724 HICON hIcon;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1725 HCURSOR hCursor;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1726 HBRUSH hbrBackground;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1727 LPCTSTR lpszMenuName;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1728 LPCTSTR lpszClassName;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1729 HICON hIconSm;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1730 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1731 struct WINDOWINFO {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1732 DWORD cbSize;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1733 RECT rcWindow;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1734 RECT rcClient;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1735 DWORD dwStyle;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1736 DWORD dwExStyle;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1737 DWORD dwWindowStatus;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1738 UINT cxWindowBorders;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1739 UINT cyWindowBorders;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1740 ATOM atomWindowType;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1741 WORD wCreatorVersion;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1742 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1743 struct PAINTSTRUCT {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1744 HDC hdc;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1745 BOOL fErase;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1746 RECT rcPaint;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1747 BOOL fRestore;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1748 BOOL fIncUpdate;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1749 BYTE[32] rgbReserved;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1750 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1751 struct TRACKMOUSEEVENT {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1752 DWORD cbSize;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1753 DWORD dwFlags;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1754 HWND hWndTrack;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1755 DWORD dwHoverTime;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1756 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1757 struct OPENFILENAME {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1758 DWORD lStructSize;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1759 HWND hWndOwner;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1760 HINSTANCE hInstance;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1761 LPCTSTR lpstrFilter;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1762 LPTSTR lpstrCustomFilter;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1763 DWORD nMaxCustFilter;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1764 DWORD nFilterIndex;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1765 LPTSTR lpstrFile;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1766 DWORD nMaxFile;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1767 LPTSTR lpstrFileTitle;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1768 DWORD nMaxFileTitle;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1769 LPCTSTR lpstrInitialDir;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1770 LPCTSTR lpstrTitle;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1771 DWORD Flags;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1772 WORD nFileOffset;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1773 WORD nFileExtension;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1774 LPCTSTR lpstrDefExt;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1775 LPARAM lCustData;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1776 LPOFNHOOKPROC lpfnHook;
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1777 LPCTSTR lpTemplateName;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1778 // if(_WIN32_WINNT >= 0x0500)
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1779 //void* pvReserved;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1780 //DWORD dwReserved;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1781 //DWORD FlagsEx;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1782 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1783 struct SHITEMID {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1784 USHORT cb;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1785 BYTE[1] abID;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1786 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1787 struct ITEMIDLIST {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1788 SHITEMID mkid;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1789 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1790 struct BROWSEINFO {
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1791 HWND hwndOwner;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1792 ITEMIDLIST* pidlRoot;
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1793 LPTSTR pszDisplayName;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1794 LPCTSTR lpszTitle;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1795 UINT ulFlags;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1796 BFFCALLBACK lpfn;
14
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1797 LPARAM lParam;
e6e201c3a439 Remove ANSI functions from Windows binding and convert inner tabs to spaces
Jordan Miner <jminer7@gmail.com>
parents: 13
diff changeset
1798 int iImage;
0
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1799 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1800 struct OVERLAPPED {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1801 ULONG_PTR Internal;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1802 ULONG_PTR InternalHigh;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1803 union {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1804 struct {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1805 DWORD Offset;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1806 DWORD OffsetHigh;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1807 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1808
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1809 VOID* Pointer;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1810 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1811
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1812 HANDLE hEvent;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1813 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1814 struct OSVERSIONINFOW {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1815 DWORD dwOSVersionInfoSize;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1816 DWORD dwMajorVersion;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1817 DWORD dwMinorVersion;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1818 DWORD dwBuildNumber;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1819 DWORD dwPlatformId;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1820 WCHAR[128] szCSDVersion;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1821 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1822 struct SYSTEM_INFO {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1823 WORD wProcessorArchitecture;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1824 WORD wReserved;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1825 DWORD dwPageSize;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1826 VOID* lpMinimumApplicationAddress;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1827 VOID* lpMaximumApplicationAddress;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1828 ULONG_PTR dwActiveProcessorMask;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1829 DWORD dwNumberOfProcessors;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1830 DWORD dwProcessorType;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1831 DWORD dwAllocationGranularity;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1832 WORD wProcessorLevel;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1833 WORD wProcessorRevision;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1834 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1835 struct CONSOLE_SCREEN_BUFFER_INFO {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1836 COORD dwSize;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1837 COORD dwCursorPosition;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1838 WORD wAttributes;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1839 SMALL_RECT srWindow;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1840 COORD dwMaximumWindowSize;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1841 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1842 struct FILETIME {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1843 DWORD dwLowDateTime;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1844 DWORD dwHighDateTime;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1845 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1846 struct SYSTEMTIME {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1847 WORD wYear;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1848 WORD wMonth;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1849 WORD wDayOfWeek;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1850 WORD wDay;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1851 WORD wHour;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1852 WORD wMinute;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1853 WORD wSecond;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1854 WORD wMilliseconds;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1855 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1856 struct COORD {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1857 SHORT X;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1858 SHORT Y;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1859 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1860 struct SMALL_RECT {
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1861 SHORT Left;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1862 SHORT Top;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1863 SHORT Right;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1864 SHORT Bottom;
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1865 }
aa4efef0f0b1 Initial commit of code.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
1866