Mercurial > projects > dynamin
comparison dynamin/c/windows.d @ 106:acdbb30fee7e
Port to D2.
Most of the effort was dealing with immutable and const.
author | Jordan Miner <jminer7@gmail.com> |
---|---|
date | Mon, 17 Dec 2012 23:41:50 -0600 |
parents | 8b2d3b3cbca6 |
children | e1eb6df1cfbd |
comparison
equal
deleted
inserted
replaced
105:97997a544ac0 | 106:acdbb30fee7e |
---|---|
15 | 15 |
16 extern(Windows): | 16 extern(Windows): |
17 | 17 |
18 alias char* LPSTR; | 18 alias char* LPSTR; |
19 alias wchar* LPWSTR; | 19 alias wchar* LPWSTR; |
20 alias char* LPCSTR; | 20 alias const(char)* LPCSTR; |
21 alias wchar* LPCWSTR; | 21 alias const(wchar)* LPCWSTR; |
22 // unicode | 22 // unicode |
23 alias wchar TCHAR; | 23 alias wchar TCHAR; |
24 alias LPWSTR LPTSTR; | 24 alias LPWSTR LPTSTR; |
25 alias LPCWSTR LPCTSTR; | 25 alias LPCWSTR LPCTSTR; |
26 | 26 |
110 WORD MAKEWORD(BYTE a, BYTE b) { return cast(WORD)a | cast(WORD)b << 8; } | 110 WORD MAKEWORD(BYTE a, BYTE b) { return cast(WORD)a | cast(WORD)b << 8; } |
111 LONG MAKELONG(WORD a, WORD b) { return cast(WORD)a | cast(WORD)b << 16; } | 111 LONG MAKELONG(WORD a, WORD b) { return cast(WORD)a | cast(WORD)b << 16; } |
112 BYTE LOBYTE(WORD w) { return cast(BYTE)(w & 0xff); } | 112 BYTE LOBYTE(WORD w) { return cast(BYTE)(w & 0xff); } |
113 BYTE HIBYTE(WORD w) { return cast(BYTE)(w >> 8); } | 113 BYTE HIBYTE(WORD w) { return cast(BYTE)(w >> 8); } |
114 LPWSTR MAKEINTRESOURCE(int i) { return cast(LPWSTR)cast(WORD)i; } | 114 LPWSTR MAKEINTRESOURCE(int i) { return cast(LPWSTR)cast(WORD)i; } |
115 BYTE GetRValue(DWORD rgb) { return LOBYTE(rgb); } | 115 BYTE GetRValue(DWORD rgb) { return LOBYTE(cast(WORD)rgb); } |
116 BYTE GetGValue(DWORD rgb) { return LOBYTE(cast(WORD)rgb >> 8); } | 116 BYTE GetGValue(DWORD rgb) { return LOBYTE(cast(WORD)rgb >> 8); } |
117 BYTE GetBValue(DWORD rgb) { return LOBYTE(rgb >> 16); } | 117 BYTE GetBValue(DWORD rgb) { return LOBYTE(rgb >> 16); } |
118 | 118 |
119 int MessageBoxW(HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType); | 119 int MessageBoxW(HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType); |
120 | 120 |
1364 LPCWSTR lpBuffer, | 1364 LPCWSTR lpBuffer, |
1365 DWORD nNumberOfCharsToWrite, | 1365 DWORD nNumberOfCharsToWrite, |
1366 DWORD* lpNumberOfCharsWritten, | 1366 DWORD* lpNumberOfCharsWritten, |
1367 VOID* lpReserved); | 1367 VOID* lpReserved); |
1368 | 1368 |
1369 enum { | 1369 enum : ushort { |
1370 FOREGROUND_BLUE = 0x0001, | 1370 FOREGROUND_BLUE = 0x0001, |
1371 FOREGROUND_GREEN = 0x0002, | 1371 FOREGROUND_GREEN = 0x0002, |
1372 FOREGROUND_RED = 0x0004, | 1372 FOREGROUND_RED = 0x0004, |
1373 FOREGROUND_INTENSITY = 0x0008, | 1373 FOREGROUND_INTENSITY = 0x0008, |
1374 BACKGROUND_BLUE = 0x0010, | 1374 BACKGROUND_BLUE = 0x0010, |