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,