Changeset 263:27244095ce14
- Timestamp:
- 07/25/08 20:08:41
(4 months ago)
- Author:
- Frank Benoit <benoit@tionex.de>
- branch:
- default
- Message:
Fix struct sizes, based on a comparison to the values seen by C apps.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r262 |
r263 |
|
| 123 | 123 | } |
|---|
| 124 | 124 | |
|---|
| | 125 | public static int LVITEM_sizeof(){ |
|---|
| | 126 | return ( !OS.IsWinCE && OS.WIN32_VERSION >= OS.VERSION( 5, 1 )) ? LVITEM.sizeof : 40; |
|---|
| | 127 | } |
|---|
| | 128 | public static int MENUITEMINFO_sizeof(){ |
|---|
| | 129 | return ( !OS.IsWinCE && OS.WIN32_VERSION >= OS.VERSION( 5, 0 )) ? MENUITEMINFO.sizeof : 44; |
|---|
| | 130 | } |
|---|
| | 131 | public static int NMLVCUSTOMDRAW_sizeof(){ |
|---|
| | 132 | return ( !OS.IsWinCE && OS.WIN32_VERSION >= OS.VERSION( 5, 1 )) ? NMLVCUSTOMDRAW.sizeof : 60; |
|---|
| | 133 | } |
|---|
| | 134 | public static int NMLVDISPINFO_sizeof(){ |
|---|
| | 135 | return ( !OS.IsWinCE && OS.WIN32_VERSION >= OS.VERSION( 5, 1 )) ? NMLVDISPINFO.sizeof : 52; |
|---|
| | 136 | } |
|---|
| | 137 | public static int OPENFILENAME_sizeof(){ |
|---|
| | 138 | return ( !OS.IsWinCE && OS.WIN32_VERSION >= OS.VERSION( 5, 0 )) ? OPENFILENAME.sizeof : 76; |
|---|
| | 139 | } |
|---|
| | 140 | public static int TOOLINFO_sizeof(){ |
|---|
| | 141 | return ( !OS.IsWinCE && OS.WIN32_VERSION >= OS.VERSION( 5, 1 )) ? TOOLINFO.sizeof : 44; |
|---|
| | 142 | } |
|---|
| 125 | 143 | // private static int getNOTIFYICONDATAA_V2_SIZE (){ |
|---|
| 126 | 144 | // // hm, NOTIFYICONDATAA.dwInfoFlags.offsetof did not compile |
|---|
| r261 |
r263 |
|
| 4 | 4 | |
|---|
| 5 | 5 | module dwt.internal.win32.WINTYPES; |
|---|
| | 6 | |
|---|
| 6 | 7 | |
|---|
| 7 | 8 | /* |
|---|
| … | … | |
| 124 | 125 | alias wchar* NWPSTR; |
|---|
| 125 | 126 | alias WINBOOL* PWINBOOL; |
|---|
| | 127 | alias ubyte BOOLEAN; |
|---|
| 126 | 128 | alias ubyte* PBOOLEAN; |
|---|
| 127 | 129 | alias ubyte* PBYTE; |
|---|
| … | … | |
| 6452 | 6454 | alias BLOB* PBLOB; |
|---|
| 6453 | 6455 | |
|---|
| 6454 | | struct SHITEMID |
|---|
| | 6456 | align(1) struct SHITEMID |
|---|
| 6455 | 6457 | { |
|---|
| 6456 | 6458 | USHORT cb; |
|---|
| … | … | |
| 6540 | 6542 | { |
|---|
| 6541 | 6543 | ushort fract; |
|---|
| 6542 | | int value; |
|---|
| | 6544 | short value; |
|---|
| 6543 | 6545 | } |
|---|
| 6544 | 6546 | |
|---|
| … | … | |
| 7077 | 7079 | HWND hwndItem; |
|---|
| 7078 | 7080 | UINT itemID1; |
|---|
| 7079 | | DWORD itemData1; |
|---|
| | 7081 | ULONG_PTR itemData1; |
|---|
| 7080 | 7082 | UINT itemID2; |
|---|
| 7081 | | DWORD itemData2; |
|---|
| | 7083 | ULONG_PTR itemData2; |
|---|
| | 7084 | DWORD dwLocaleId; |
|---|
| 7082 | 7085 | } |
|---|
| 7083 | 7086 | |
|---|
| … | … | |
| 7262 | 7265 | alias LIST_ENTRY* PLISTENTRY; |
|---|
| 7263 | 7266 | |
|---|
| 7264 | | struct CRITICAL_SECTION_DEBUG |
|---|
| 7265 | | { |
|---|
| 7266 | | ushort _Type; |
|---|
| 7267 | | ushort CreatorBackTraceIndex; |
|---|
| | 7267 | align(1) struct CRITICAL_SECTION_DEBUG |
|---|
| | 7268 | { |
|---|
| | 7269 | WORD _Type; |
|---|
| | 7270 | WORD CreatorBackTraceIndex; |
|---|
| 7268 | 7271 | _CRITICAL_SECTION* CriticalSection; |
|---|
| 7269 | 7272 | LIST_ENTRY ProcessLocksList; |
|---|
| 7270 | 7273 | DWORD EntryCount; |
|---|
| 7271 | 7274 | DWORD ContentionCount; |
|---|
| 7272 | | DWORD Depth; |
|---|
| 7273 | | PVOID[1 + 4] OwnerBackTrace; |
|---|
| | 7275 | DWORD Flags; |
|---|
| | 7276 | WORD CreatorBackTraceIndexHigh; |
|---|
| | 7277 | WORD SpareWORD ; |
|---|
| 7274 | 7278 | } |
|---|
| 7275 | 7279 | |
|---|
| 7276 | 7280 | alias CRITICAL_SECTION_DEBUG* LPCRITICAL_SECTION_DEBUG; |
|---|
| 7277 | | alias CRITICAL_SECTION_DEBUG PCRITICAL_SECTION_DEBUG; |
|---|
| | 7281 | alias CRITICAL_SECTION_DEBUG* PCRITICAL_SECTION_DEBUG; |
|---|
| 7278 | 7282 | alias CRITICAL_SECTION_DEBUG _CRITICAL_SECTION_DEBUG; |
|---|
| 7279 | 7283 | alias CRITICAL_SECTION_DEBUG TCRITICALSECTIONDEBUG; |
|---|
| 7280 | 7284 | alias CRITICAL_SECTION_DEBUG* PCRITICALSECTIONDEBUG; |
|---|
| 7281 | 7285 | |
|---|
| 7282 | | struct CRITICAL_SECTION |
|---|
| | 7286 | align(1) struct CRITICAL_SECTION |
|---|
| 7283 | 7287 | { |
|---|
| 7284 | 7288 | PCRITICAL_SECTION_DEBUG DebugInfo; |
|---|
| … | … | |
| 7296 | 7300 | alias CRITICAL_SECTION* PCRITICALSECTION; |
|---|
| 7297 | 7301 | |
|---|
| | 7302 | alias ubyte SECURITY_CONTEXT_TRACKING_MODE; |
|---|
| 7298 | 7303 | struct SECURITY_QUALITY_OF_SERVICE |
|---|
| 7299 | 7304 | { |
|---|
| 7300 | 7305 | DWORD Length; |
|---|
| 7301 | 7306 | SECURITY_IMPERSONATION_LEVEL ImpersonationLevel; |
|---|
| 7302 | | WINBOOL ContextTrackingMode; |
|---|
| 7303 | | ubyte EffectiveOnly; |
|---|
| | 7307 | SECURITY_CONTEXT_TRACKING_MODE ContextTrackingMode; |
|---|
| | 7308 | BOOLEAN EffectiveOnly; |
|---|
| 7304 | 7309 | } |
|---|
| 7305 | 7310 | |
|---|
| … | … | |
| 7499 | 7504 | { |
|---|
| 7500 | 7505 | ushort flag0; |
|---|
| 7501 | | int cfFormat; |
|---|
| | 7506 | short cfFormat; |
|---|
| 7502 | 7507 | } |
|---|
| 7503 | 7508 | |
|---|
| … | … | |
| 7516 | 7521 | { |
|---|
| 7517 | 7522 | ushort flag0; |
|---|
| 7518 | | int cfFormat; |
|---|
| | 7523 | short cfFormat; |
|---|
| 7519 | 7524 | ubyte[1 + 0] Value; |
|---|
| 7520 | 7525 | } |
|---|
| … | … | |
| 7537 | 7542 | { |
|---|
| 7538 | 7543 | ushort flag0; |
|---|
| 7539 | | int cfFormat; |
|---|
| | 7544 | short cfFormat; |
|---|
| 7540 | 7545 | } |
|---|
| 7541 | 7546 | |
|---|
| … | … | |
| 7568 | 7573 | { |
|---|
| 7569 | 7574 | ushort flag0; |
|---|
| 7570 | | int cfFormat; |
|---|
| | 7575 | short cfFormat; |
|---|
| 7571 | 7576 | ubyte[1 + 0] Value; |
|---|
| 7572 | 7577 | } |
|---|
| … | … | |
| 7585 | 7590 | { |
|---|
| 7586 | 7591 | ushort flag0; |
|---|
| 7587 | | int cfFormat; |
|---|
| | 7592 | short cfFormat; |
|---|
| 7588 | 7593 | ubyte[1 + 0] rgb; |
|---|
| 7589 | 7594 | } |
|---|
| … | … | |
| 7943 | 7948 | LARGE_INTEGER ReadTime; |
|---|
| 7944 | 7949 | LARGE_INTEGER WriteTime; |
|---|
| | 7950 | LARGE_INTEGER IdleTime; |
|---|
| 7945 | 7951 | DWORD ReadCount; |
|---|
| 7946 | 7952 | DWORD WriteCount; |
|---|
| 7947 | 7953 | DWORD QueueDepth; |
|---|
| | 7954 | DWORD SplitCount; |
|---|
| | 7955 | LARGE_INTEGER QueryTime; |
|---|
| | 7956 | DWORD StorageDeviceNumber; |
|---|
| | 7957 | WCHAR StorageManagerName[8]; |
|---|
| 7948 | 7958 | } |
|---|
| 7949 | 7959 | |
|---|
| … | … | |
| 7956 | 7966 | DWORD style; |
|---|
| 7957 | 7967 | DWORD dwExtendedStyle; |
|---|
| 7958 | | int x; |
|---|
| 7959 | | int y; |
|---|
| 7960 | | int cx; |
|---|
| 7961 | | int cy; |
|---|
| 7962 | | ushort id; |
|---|
| | 7968 | short x; |
|---|
| | 7969 | short y; |
|---|
| | 7970 | short cx; |
|---|
| | 7971 | short cy; |
|---|
| | 7972 | WORD id; |
|---|
| 7963 | 7973 | } |
|---|
| 7964 | 7974 | |
|---|
| … | … | |
| 7971 | 7981 | DWORD style; |
|---|
| 7972 | 7982 | DWORD dwExtendedStyle; |
|---|
| 7973 | | ushort cdit; |
|---|
| 7974 | | int x; |
|---|
| 7975 | | int y; |
|---|
| 7976 | | int cx; |
|---|
| 7977 | | int cy; |
|---|
| | 7983 | WORD cdit; |
|---|
| | 7984 | short x; |
|---|
| | 7985 | short y; |
|---|
| | 7986 | short cx; |
|---|
| | 7987 | short cy; |
|---|
| 7978 | 7988 | } |
|---|
| 7979 | 7989 | |
|---|
| … | … | |
| 8234 | 8244 | DWORD iUsageSrc; |
|---|
| 8235 | 8245 | DWORD offBmiSrc; |
|---|
| | 8246 | DWORD cbBmiSrc; |
|---|
| 8236 | 8247 | DWORD offBitsSrc; |
|---|
| 8237 | 8248 | DWORD cbBitsSrc; |
|---|
| … | … | |
| 8266 | 8277 | alias LONG LCSGAMUTMATCH; |
|---|
| 8267 | 8278 | |
|---|
| 8268 | | struct LOGCOLORSPACE |
|---|
| | 8279 | struct LOGCOLORSPACEA |
|---|
| 8269 | 8280 | { |
|---|
| 8270 | 8281 | DWORD lcsSignature; |
|---|
| … | … | |
| 8277 | 8288 | DWORD lcsGammaGreen; |
|---|
| 8278 | 8289 | DWORD lcsGammaBlue; |
|---|
| 8279 | | TCHAR[1 + MAX_PATH-1] lcsFilename; |
|---|
| | 8290 | CHAR[1 + MAX_PATH-1] lcsFilename; |
|---|
| | 8291 | } |
|---|
| | 8292 | struct LOGCOLORSPACEW |
|---|
| | 8293 | { |
|---|
| | 8294 | DWORD lcsSignature; |
|---|
| | 8295 | DWORD lcsVersion; |
|---|
| | 8296 | DWORD lcsSize; |
|---|
| | 8297 | LCSCSTYPE lcsCSType; |
|---|
| | 8298 | LCSGAMUTMATCH lcsIntent; |
|---|
| | 8299 | CIEXYZTRIPLE lcsEndpoints; |
|---|
| | 8300 | DWORD lcsGammaRed; |
|---|
| | 8301 | DWORD lcsGammaGreen; |
|---|
| | 8302 | DWORD lcsGammaBlue; |
|---|
| | 8303 | WCHAR[1 + MAX_PATH-1] lcsFilename; |
|---|
| | 8304 | } |
|---|
| | 8305 | version(Win32SansUnicode) { |
|---|
| | 8306 | alias LOGCOLORSPACEA LOGCOLORSPACE; |
|---|
| | 8307 | } |
|---|
| | 8308 | else { |
|---|
| | 8309 | alias LOGCOLORSPACEW LOGCOLORSPACE; |
|---|
| 8280 | 8310 | } |
|---|
| 8281 | 8311 | |
|---|
| … | … | |
| 8286 | 8316 | alias LOGCOLORSPACE* PLOGCOLORSPACE; |
|---|
| 8287 | 8317 | |
|---|
| 8288 | | struct EMRCREATECOLORSPACE |
|---|
| 8289 | | { |
|---|
| 8290 | | EMR emr; |
|---|
| 8291 | | DWORD ihCS; |
|---|
| 8292 | | LOGCOLORSPACE lcs; |
|---|
| | 8318 | struct EMRCREATECOLORSPACE { |
|---|
| | 8319 | EMR emr; |
|---|
| | 8320 | DWORD ihCS; |
|---|
| | 8321 | LOGCOLORSPACEA lcs; |
|---|
| 8293 | 8322 | } |
|---|
| 8294 | 8323 | |
|---|
| … | … | |
| 8444 | 8473 | { |
|---|
| 8445 | 8474 | LOGFONT elfLogFont; |
|---|
| 8446 | | BCHAR[1 + LF_FULLFACESIZE-1] elfFullName; |
|---|
| 8447 | | BCHAR[1 + LF_FACESIZE-1] elfStyle; |
|---|
| | 8475 | TCHAR[1 + LF_FULLFACESIZE-1] elfFullName; |
|---|
| | 8476 | TCHAR[1 + LF_FACESIZE-1] elfStyle; |
|---|
| 8448 | 8477 | DWORD elfVersion; |
|---|
| 8449 | 8478 | DWORD elfStyleSize; |
|---|
| … | … | |
| 8800 | 8829 | RECTL rclBounds; |
|---|
| 8801 | 8830 | DWORD cpts; |
|---|
| 8802 | | POINTL[1 + 0] apts; |
|---|
| | 8831 | POINTS[1 + 0] apts; |
|---|
| 8803 | 8832 | } |
|---|
| 8804 | 8833 | |
|---|
| … | … | |
| 9264 | 9293 | alias ENOLEOPFAILED* PENOLEOPFAILED; |
|---|
| 9265 | 9294 | |
|---|
| 9266 | | struct ENHMETAHEADER |
|---|
| | 9295 | align(2) struct ENHMETAHEADER |
|---|
| 9267 | 9296 | { |
|---|
| 9268 | 9297 | DWORD iType; |
|---|
| … | … | |
| 9281 | 9310 | SIZEL szlDevice; |
|---|
| 9282 | 9311 | SIZEL szlMillimeters; |
|---|
| | 9312 | //#if (WINVER >= 0x0400) |
|---|
| | 9313 | DWORD cbPixelFormat; |
|---|
| | 9314 | DWORD offPixelFormat; |
|---|
| | 9315 | DWORD bOpenGL; |
|---|
| | 9316 | //#endif /* WINVER >= 0x0400 */ |
|---|
| | 9317 | //#if (WINVER >= 0x0500) |
|---|
| | 9318 | SIZEL szlMicrometers; |
|---|
| | 9319 | //#endif /* WINVER >= 0x0500 */ |
|---|
| 9283 | 9320 | } |
|---|
| 9284 | 9321 | |
|---|
| … | … | |
| 9503 | 9540 | |
|---|
| 9504 | 9541 | alias TFINDTEXT _FINDTEXT; |
|---|
| | 9542 | alias TFINDTEXT FINDTEXT; |
|---|
| 9505 | 9543 | alias TFINDTEXT* PFINDTEXT; |
|---|
| 9506 | 9544 | |
|---|
| … | … | |
| 9670 | 9708 | UINT gmBlackBoxY; |
|---|
| 9671 | 9709 | POINT gmptGlyphOrigin; |
|---|
| 9672 | | int gmCellIncX; |
|---|
| 9673 | | int gmCellIncY; |
|---|
| | 9710 | short gmCellIncX; |
|---|
| | 9711 | short gmCellIncY; |
|---|
| 9674 | 9712 | } |
|---|
| 9675 | 9713 | |
|---|
| … | … | |
| 9709 | 9747 | int fmt; |
|---|
| 9710 | 9748 | LPARAM lParam; |
|---|
| | 9749 | // _WIN32_IE >= 0x300 |
|---|
| | 9750 | int iImage; |
|---|
| | 9751 | int iOrder; |
|---|
| | 9752 | // _WIN32_IE >= 0x500 |
|---|
| | 9753 | UINT type; |
|---|
| | 9754 | void* pvFilter; |
|---|
| | 9755 | // _WIN32_WINNT >= 0x600 |
|---|
| | 9756 | //UINT state; |
|---|
| 9711 | 9757 | } |
|---|
| 9712 | 9758 | |
|---|
| … | … | |
| 10075 | 10121 | { |
|---|
| 10076 | 10122 | UCHAR length; |
|---|
| 10077 | | UCHAR[1 + MAX_LANA-1] lana; |
|---|
| | 10123 | UCHAR[1 + MAX_LANA] lana; |
|---|
| 10078 | 10124 | } |
|---|
| 10079 | 10125 | |
|---|
| … | … | |
| 10163 | 10209 | alias FXPT16DOT16 TFXPT16DOT16; |
|---|
| 10164 | 10210 | alias FXPT16DOT16* PFXPT16DOT16; |
|---|
| 10165 | | alias LARGE_INTEGER LUID; |
|---|
| | 10211 | struct LUID { |
|---|
| | 10212 | DWORD LowPart; |
|---|
| | 10213 | LONG HighPart; |
|---|
| | 10214 | } |
|---|
| 10166 | 10215 | alias LUID TLUID; |
|---|
| 10167 | 10216 | alias LUID* PLUID; |
|---|
| … | … | |
| 10181 | 10230 | alias LUID_AND_ATTRIBUTES_ARRAY* PLUIDANDATTRIBUTESARRAY; |
|---|
| 10182 | 10231 | |
|---|
| 10183 | | struct LV_COLUMN |
|---|
| 10184 | | { |
|---|
| | 10232 | struct LVCOLUMNA { |
|---|
| 10185 | 10233 | UINT mask; |
|---|
| 10186 | 10234 | int fmt; |
|---|
| 10187 | 10235 | int cx; |
|---|
| 10188 | | LPTSTR pszText; |
|---|
| | 10236 | LPSTR pszText; |
|---|
| 10189 | 10237 | int cchTextMax; |
|---|
| 10190 | 10238 | int iSubItem; |
|---|
| 10191 | | } |
|---|
| 10192 | | |
|---|
| | 10239 | int iImage; |
|---|
| | 10240 | //if (_WIN32_IE >= 0x0300) |
|---|
| | 10241 | int iOrder; |
|---|
| | 10242 | //endif |
|---|
| | 10243 | //if (_WIN32_WINNT >= 0x0600) |
|---|
| | 10244 | //int cxMin; |
|---|
| | 10245 | //int cxDefault; |
|---|
| | 10246 | //int cxIdeal; |
|---|
| | 10247 | //endif |
|---|
| | 10248 | } |
|---|
| | 10249 | struct LVCOLUMNW { |
|---|
| | 10250 | UINT mask; |
|---|
| | 10251 | int fmt; |
|---|
| | 10252 | int cx; |
|---|
| | 10253 | LPWSTR pszText; |
|---|
| | 10254 | int cchTextMax; |
|---|
| | 10255 | int iSubItem; |
|---|
| | 10256 | int iImage; |
|---|
| | 10257 | //if (_WIN32_IE >= 0x0300) |
|---|
| | 10258 | int iOrder; |
|---|
| | 10259 | //endif |
|---|
| | 10260 | //if (_WIN32_WINNT >= 0x0600) |
|---|
| | 10261 | //int cxMin; |
|---|
| | 10262 | //int cxDefault; |
|---|
| | 10263 | //int cxIdeal; |
|---|
| | 10264 | //endif |
|---|
| | 10265 | } |
|---|
| | 10266 | version(Win32SansUnicode){ |
|---|
| | 10267 | alias LVCOLUMNA LVCOLUMN; |
|---|
| | 10268 | }else{ |
|---|
| | 10269 | alias LVCOLUMNW LVCOLUMN; |
|---|
| | 10270 | } |
|---|
| | 10271 | alias LVCOLUMN* LPLVCOLUMN; |
|---|
| | 10272 | alias LVCOLUMN LV_COLUMN; |
|---|
| 10193 | 10273 | alias LV_COLUMN _LV_COLUMN; |
|---|
| 10194 | 10274 | alias LV_COLUMN TLVCOLUMN; |
|---|
| 10195 | 10275 | alias LV_COLUMN* PLVCOLUMN; |
|---|
| 10196 | 10276 | |
|---|
| 10197 | | struct LV_ITEM |
|---|
| 10198 | | { |
|---|
| 10199 | | UINT mask; |
|---|
| 10200 | | int iItem; |
|---|
| 10201 | | int iSubItem; |
|---|
| 10202 | | UINT state; |
|---|
| 10203 | | UINT stateMask; |
|---|
| 10204 | | LPTSTR pszText; |
|---|
| 10205 | | int cchTextMax; |
|---|
| 10206 | | int iImage; |
|---|
| | 10277 | struct LVITEMA { |
|---|
| | 10278 | UINT mask; |
|---|
| | 10279 | int iItem; |
|---|
| | 10280 | int iSubItem; |
|---|
| | 10281 | UINT state; |
|---|
| | 10282 | UINT stateMask; |
|---|
| | 10283 | LPSTR pszText; |
|---|
| | 10284 | int cchTextMax; |
|---|
| | 10285 | int iImage; |
|---|
| 10207 | 10286 | LPARAM lParam; |
|---|
| 10208 | | } |
|---|
| | 10287 | //if (_WIN32_IE >= 0x0300) |
|---|
| | 10288 | int iIndent; |
|---|
| | 10289 | //endif |
|---|
| | 10290 | //if (_WIN32_WINNT >= 0x560) |
|---|
| | 10291 | int iGroupId; |
|---|
| | 10292 | UINT cColumns; // tile view columns |
|---|
| | 10293 | PUINT puColumns; |
|---|
| | 10294 | //endif |
|---|
| | 10295 | //if (_WIN32_WINNT >= 0x0600) |
|---|
| | 10296 | // int* piColFmt; |
|---|
| | 10297 | // int iGroup; |
|---|
| | 10298 | //endif |
|---|
| | 10299 | } |
|---|
| | 10300 | struct LVITEMW { |
|---|
| | 10301 | UINT mask; |
|---|
| | 10302 | int iItem; |
|---|
| | 10303 | int iSubItem; |
|---|
| | 10304 | UINT state; |
|---|
| | 10305 | UINT stateMask; |
|---|
| | 10306 | LPWSTR pszText; |
|---|
| | 10307 | int cchTextMax; |
|---|
| | 10308 | int iImage; |
|---|
| | 10309 | LPARAM lParam; |
|---|
| | 10310 | //if (_WIN32_IE >= 0x0300) |
|---|
| | 10311 | int iIndent; |
|---|
| | 10312 | //endif |
|---|
| | 10313 | //if (_WIN32_WINNT >= 0x560) |
|---|
| | 10314 | int iGroupId; |
|---|
| | 10315 | UINT cColumns; // tile view columns |
|---|
| | 10316 | PUINT puColumns; |
|---|
| | 10317 | //endif |
|---|
| | 10318 | //if (_WIN32_WINNT >= 0x0600) |
|---|
| | 10319 | // int* piColFmt; |
|---|
| | 10320 | // int iGroup; |
|---|
| | 10321 | //endif |
|---|
| | 10322 | } |
|---|
| | 10323 | version(Win32SansUnicode){ |
|---|
| | 10324 | alias LVITEMA LVITEM; |
|---|
| | 10325 | }else{ |
|---|
| | 10326 | alias LVITEMW LVITEM; |
|---|
| | 10327 | } |
|---|
| | 10328 | alias LVITEM* LPLVITEM; |
|---|
| | 10329 | alias LVITEM LV_ITEM; |
|---|
| 10209 | 10330 | |
|---|
| 10210 | 10331 | alias LV_ITEM _LV_ITEM; |
|---|
| … | … | |
| 10235 | 10356 | alias LV_FINDINFO* PLVFINDINFO; |
|---|
| 10236 | 10357 | |
|---|
| 10237 | | struct LV_HITTESTINFO |
|---|
| | 10358 | struct LVHITTESTINFO |
|---|
| 10238 | 10359 | { |
|---|
| 10239 | 10360 | POINT pt; |
|---|
| 10240 | 10361 | UINT flags; |
|---|
| 10241 | 10362 | int iItem; |
|---|
| 10242 | | } |
|---|
| | 10363 | int iSubItem; |
|---|
| | 10364 | //#if _WIN32_WINNT >= 0x0600 |
|---|
| | 10365 | // int iGroup; |
|---|
| | 10366 | //#endif |
|---|
| | 10367 | } |
|---|
| | 10368 | |
|---|
| | 10369 | alias LVHITTESTINFO LV_HITTESTINFO; |
|---|
| 10243 | 10370 | |
|---|
| 10244 | 10371 | alias LV_HITTESTINFO _LV_HITTESTINFO; |
|---|
| … | … | |
| 10246 | 10373 | alias LV_HITTESTINFO* PLVHITTESTINFO; |
|---|
| 10247 | 10374 | |
|---|
| 10248 | | struct LV_KEYDOWN |
|---|
| | 10375 | align(2) struct LV_KEYDOWN |
|---|
| 10249 | 10376 | { |
|---|
| 10250 | 10377 | NMHDR hdr; |
|---|
| … | … | |
| 11004 | 11131 | alias TVITEM* PTVITEM; |
|---|
| 11005 | 11132 | |
|---|
| | 11133 | struct TVITEMEXA { |
|---|
| | 11134 | UINT mask; |
|---|
| | 11135 | HTREEITEM hItem; |
|---|
| | 11136 | UINT state; |
|---|
| | 11137 | UINT stateMask; |
|---|
| | 11138 | LPSTR pszText; |
|---|
| | 11139 | int cchTextMax; |
|---|
| | 11140 | int iImage; |
|---|
| | 11141 | int iSelectedImage; |
|---|
| | 11142 | int cChildren; |
|---|
| | 11143 | LPARAM lParam; |
|---|
| | 11144 | int iIntegral; |
|---|
| | 11145 | //#if (_WIN32_IE >= 0x0600) |
|---|
| | 11146 | // UINT uStateEx; |
|---|
| | 11147 | // HWND hwnd; |
|---|
| | 11148 | // int iExpandedImage; |
|---|
| | 11149 | //#endif |
|---|
| | 11150 | } |
|---|
| | 11151 | struct TVITEMEXW { |
|---|
| | 11152 | UINT mask; |
|---|
| | 11153 | HTREEITEM hItem; |
|---|
| | 11154 | UINT state; |
|---|
| | 11155 | UINT stateMask; |
|---|
| | 11156 | LPWSTR pszText; |
|---|
| | 11157 | int cchTextMax; |
|---|
| | 11158 | int iImage; |
|---|
| | 11159 | int iSelectedImage; |
|---|
| | 11160 | int cChildren; |
|---|
| | 11161 | LPARAM lParam; |
|---|
| | 11162 | int iIntegral; |
|---|
| | 11163 | //#if (_WIN32_IE >= 0x0600) |
|---|
| | 11164 | // UINT uStateEx; |
|---|
| | 11165 | // HWND hwnd; |
|---|
| | 11166 | // int iExpandedImage; |
|---|
| | 11167 | //#endif |
|---|
| | 11168 | } |
|---|
| | 11169 | version(Win32SansUnicode) |
|---|
| | 11170 | { |
|---|
| | 11171 | alias TVITEMEXA TVITEMEX; |
|---|
| | 11172 | } |
|---|
| | 11173 | else |
|---|
| | 11174 | { |
|---|
| | 11175 | alias TVITEMEXW TVITEMEX; |
|---|
| | 11176 | } |
|---|
| | 11177 | alias TVITEMEX * LPTVITEMEX; |
|---|
| | 11178 | |
|---|
| 11006 | 11179 | struct NMTREEVIEW |
|---|
| 11007 | 11180 | { |
|---|
| … | … | |
| 11047 | 11220 | LOGFONTA lfStatusFont; |
|---|
| 11048 | 11221 | LOGFONTA lfMessageFont; |
|---|
| | 11222 | //if (WINVER >= 0x0600) |
|---|
| | 11223 | // int iPaddedBorderWidth; |
|---|
| | 11224 | //endif |
|---|
| | 11225 | |
|---|
| 11049 | 11226 | } |
|---|
| 11050 | 11227 | struct NONCLIENTMETRICSW { |
|---|
| … | … | |
| 11064 | 11241 | LOGFONTW lfStatusFont; |
|---|
| 11065 | 11242 | LOGFONTW lfMessageFont; |
|---|
| | 11243 | //if (WINVER >= 0x0600) |
|---|
| | 11244 | // int iPaddedBorderWidth; |
|---|
| | 11245 | //endif |
|---|
| 11066 | 11246 | } |
|---|
| 11067 | 11247 | version(Win32SansUnicode) |
|---|
| … | … | |
| 11214 | 11394 | LPOFNHOOKPROC lpfnHook; |
|---|
| 11215 | 11395 | LPCTSTR lpTemplateName; |
|---|
| | 11396 | //if (_WIN32_WINNT >= 0x0500) |
|---|
| | 11397 | void * pvReserved; |
|---|
| | 11398 | DWORD dwReserved; |
|---|
| | 11399 | DWORD FlagsEx; |
|---|
| | 11400 | //endif // (_WIN32_WINNT >= 0x0500) |
|---|
| 11216 | 11401 | } |
|---|
| 11217 | 11402 | |
|---|
| … | … | |
| 11270 | 11455 | |
|---|
| 11271 | 11456 | struct TEXTMETRICA { |
|---|
| 11272 | | align(1): |
|---|
| 11273 | 11457 | LONG tmHeight; |
|---|
| 11274 | 11458 | LONG tmAscent; |
|---|
| … | … | |
| 11295 | 11479 | } |
|---|
| 11296 | 11480 | struct TEXTMETRICW { |
|---|
| 11297 | | align(1): |
|---|
| 11298 | 11481 | LONG tmHeight; |
|---|
| 11299 | 11482 | LONG tmAscent; |
|---|
| … | … | |
| 11450 | 11633 | } |
|---|
| 11451 | 11634 | |
|---|
| | 11635 | alias TPAGESETUPDLG PAGESETUPDLG; |
|---|
| 11452 | 11636 | alias TPAGESETUPDLG* LPPAGESETUPDLG; |
|---|
| 11453 | 11637 | alias TPAGESETUPDLG* PPAGESETUPDLG; |
|---|
| … | … | |
| 11620 | 11804 | alias PREVENT_MEDIA_REMOVAL* PPREVENTMEDIAREMOVAL; |
|---|
| 11621 | 11805 | |
|---|
| 11622 | | struct PRINTDLGA { // pd |
|---|
| 11623 | | align(2): |
|---|
| | 11806 | align(2) struct PRINTDLGA { // pd |
|---|
| 11624 | 11807 | DWORD lStructSize; |
|---|
| 11625 | 11808 | HWND hwndOwner; |
|---|
| … | … | |
| 11644 | 11827 | alias PRINTDLGA* PPRINTDLGA; |
|---|
| 11645 | 11828 | alias PRINTDLGA* LPPRINTDLGA; |
|---|
| 11646 | | struct PRINTDLGW { // pd |
|---|
| 11647 | | align(2): |
|---|
| | 11829 | align(2) struct PRINTDLGW { // pd |
|---|
| 11648 | 11830 | DWORD lStructSize; |
|---|
| 11649 | 11831 | HWND hwndOwner; |
|---|
| … | … | |
| 11889 | 12071 | alias LPFNPSPCALLBACK TFNPSPCALLBACK; |
|---|
| 11890 | 12072 | |
|---|
| 11891 | | struct PROPSHEETPAGE_U1 |
|---|
| 11892 | | { |
|---|
| 11893 | | |
|---|
| 11894 | | union |
|---|
| 11895 | | { |
|---|
| 11896 | | struct |
|---|
| 11897 | | { |
|---|
| 11898 | | LPCTSTR pszTemplate; |
|---|
| 11899 | | } |
|---|
| 11900 | | struct |
|---|
| 11901 | | { |
|---|
| 11902 | | LPCDLGTEMPLATE pResource; |
|---|
| 11903 | | } |
|---|
| | 12073 | |
|---|
| | 12074 | struct PROPSHEETPAGE |
|---|
| | 12075 | { |
|---|
| | 12076 | DWORD dwSize; |
|---|
| | 12077 | DWORD dwFlags; |
|---|
| | 12078 | HINST hInstance; |
|---|
| | 12079 | union { |
|---|
| | 12080 | LPCTSTR pszTemplate; |
|---|
| | 12081 | LPCDLGTEMPLATE pResource; |
|---|
| 11904 | 12082 | } |
|---|
| 11905 | | } |
|---|
| 11906 | | |
|---|
| 11907 | | |
|---|
| 11908 | | struct PROPSHEETPAGE_U2 |
|---|
| | 12083 | union { |
|---|
| | 12084 | HICON hIcon; |
|---|
| | 12085 | LPCTSTR pszIcon; |
|---|
| | 12086 | } |
|---|
| | 12087 | LPCTSTR pszTitle; |
|---|
| | 12088 | DLGPROC pfnDlgProc; |
|---|
| | 12089 | LPARAM lParam; |
|---|
| | 12090 | LPFNPSPCALLBACK pfnCallback; |
|---|
| | 12091 | UINT* pcRefParent; |
|---|
| | 12092 | //if (_WIN32_IE >= 0x0500) |
|---|
| | 12093 | LPCTSTR pszHeaderTitle; |
|---|
| | 12094 | LPCTSTR pszHeaderSubTitle; |
|---|
| | 12095 | //endif |
|---|
| | 12096 | //if (_WIN32_WINNT >= 0x0501) |
|---|
| | 12097 | HANDLE hActCtx; |
|---|
| | 12098 | //endif |
|---|
| | 12099 | } |
|---|
| | 12100 | |
|---|
| | 12101 | alias PROPSHEETPAGE* LPPROPSHEETPAGE; |
|---|
| | 12102 | alias PROPSHEETPAGE* LPCPROPSHEETPAGE; |
|---|
| | 12103 | alias PROPSHEETPAGE _PROPSHEETPAGE; |
|---|
| | 12104 | alias PROPSHEETPAGE TPROPSHEETPAGE; |
|---|
| | 12105 | alias PROPSHEETPAGE* PPROPSHEETPAGE; |
|---|
| | 12106 | |
|---|
| | 12107 | struct EMPTYRECORD |
|---|
| | 12108 | { |
|---|
| | 12109 | } |
|---|
| | 12110 | |
|---|
| | 12111 | alias EMPTYRECORD* HPROPSHEETPAGE; |
|---|
| | 12112 | |
|---|
| | 12113 | struct PROPSHEETHEADER_U1 |
|---|
| 11909 | 12114 | { |
|---|
| 11910 | 12115 | |
|---|
| … | … | |
| 11923 | 12128 | |
|---|
| 11924 | 12129 | |
|---|
| 11925 | | struct PROPSHEETPAGE |
|---|
| 11926 | | { |
|---|
| 11927 | | DWORD dwSize; |
|---|
| 11928 | | DWORD dwFlags; |
|---|
| 11929 | | HINST hInstance; |
|---|
| 11930 | | PROPSHEETPAGE_U1 u1; |
|---|
| 11931 | | PROPSHEETPAGE_U2 u2; |
|---|
| 11932 | | LPCTSTR pszTitle; |
|---|
| 11933 | | DLGPROC pfnDlgProc; |
|---|
| 11934 | | LPARAM lParam; |
|---|
| 11935 | | LPFNPSPCALLBACK pfnCallback; |
|---|
| 11936 | | UINT* pcRefParent; |
|---|
| 11937 | | } |
|---|
| 11938 | | |
|---|
| 11939 | | alias PROPSHEETPAGE* LPPROPSHEETPAGE; |
|---|
| 11940 | | alias PROPSHEETPAGE* LPCPROPSHEETPAGE; |
|---|
| 11941 | | alias PROPSHEETPAGE _PROPSHEETPAGE; |
|---|
| 11942 | | alias PROPSHEETPAGE TPROPSHEETPAGE; |
|---|
| 11943 | | alias PROPSHEETPAGE* PPROPSHEETPAGE; |
|---|
| 11944 | | |
|---|
| 11945 | | struct EMPTYRECORD |
|---|
| 11946 | | { |
|---|
| 11947 | | } |
|---|
| 11948 | | |
|---|
| 11949 | | alias EMPTYRECORD* HPROPSHEETPAGE; |
|---|
| 11950 | | |
|---|
| 11951 | | struct PROPSHEETHEADER_U1 |
|---|
| 11952 | | { |
|---|
| 11953 | | |
|---|
| 11954 | | union |
|---|
| 11955 | | { |
|---|
| 11956 | | struct |
|---|
| 11957 | | { |
|---|
| 11958 | | HICON hIcon; |
|---|
| 11959 | | } |
|---|
| 11960 | | struct |
|---|
| 11961 | | { |
|---|
| 11962 | | LPCTSTR pszIcon; |
|---|
| 11963 | | } |
|---|
| 11964 | | } |
|---|
| 11965 | | } |
|---|
| 11966 | | |
|---|
| 11967 | | |
|---|
| 11968 | 12130 | struct PROPSHEETHEADER_U2 |
|---|
| 11969 | 12131 | { |
|---|
| … | … | |
| 12012 | 12174 | PROPSHEETHEADER_U3 u3; |
|---|
| 12013 | 12175 | PFNPROPSHEETCALLBACK pfnCallback; |
|---|
| | 12176 | //if (_WIN32_IE >= 0x0400) |
|---|
| | 12177 | union { |
|---|
| | 12178 | HBITMAP hbmWatermark; |
|---|
| | 12179 | LPCTSTR pszbmWatermark; |
|---|
| | 12180 | } |
|---|
| | 12181 | HPALETTE hplWatermark; |
|---|
| | 12182 | union { |
|---|
| | 12183 | HBITMAP hbmHeader; |
|---|
| | 12184 | LPCSTR pszbmHeader; |
|---|
| | 12185 | } |
|---|
| | 12186 | //endif |
|---|
| 12014 | 12187 | } |
|---|
| 12015 | 12188 | |
|---|
| … | … | |
| 12183 | 12356 | DWORD dwSize; |
|---|
| 12184 | 12357 | DWORD dwError; |
|---|
| 12185 | | TCHAR[1 + (RAS_MaxIpAddress+1)-1] szIpAddress; |
|---|
| | 12358 | TCHAR[RAS_MaxIpAddress+1] szIpAddress; |
|---|
| 12186 | 12359 | } |
|---|
| 12187 | 12360 | |
|---|
| … | … | |
| 12217 | 12390 | struct RASTERIZER_STATUS |
|---|
| 12218 | 12391 | { |
|---|
| 12219 | | int nSize; |
|---|
| 12220 | | int wFlags; |
|---|
| 12221 | | int nLanguageID; |
|---|
| | 12392 | short nSize; |
|---|
| | 12393 | short wFlags; |
|---|
| | 12394 | short nLanguageID; |
|---|
| 12222 | 12395 | } |
|---|
| 12223 | 12396 | |
|---|
| … | … | |
| 12346 | 12519 | DWORD iBaudRate; |
|---|
| 12347 | 12520 | DWORD iPortState; |
|---|
| | 12521 | UINT iActive; |
|---|
| 12348 | 12522 | } |
|---|
| 12349 | 12523 | |
|---|
| … | … | |
| 12460 | 12634 | alias FILEOP_FLAGS* PFILEOPFLAGS; |
|---|
| 12461 | 12635 | |
|---|
| 12462 | | struct SHFILEOPSTRUCT |
|---|
| | 12636 | align(2) struct SHFILEOPSTRUCT |
|---|
| 12463 | 12637 | { |
|---|
| 12464 | 12638 | HWND hwnd; |
|---|
| … | … | |
| 12605 | 12779 | { |
|---|
| 12606 | 12780 | DWORD dwStyle; |
|---|
| 12607 | | char[1 + 31] szDescription; |
|---|
| | 12781 | TCHAR[1 + 31] szDescription; |
|---|
| 12608 | 12782 | } |
|---|
| 12609 | 12783 | |
|---|
| … | … | |
| 12635 | 12809 | alias SYSTEM_AUDIT_ACE* PSYSTEMAUDITACE; |
|---|
| 12636 | 12810 | |
|---|
| 12637 | | struct SYSTEM_INFO_U |
|---|
| 12638 | | { |
|---|
| 12639 | | |
|---|
| 12640 | | union |
|---|
| 12641 | | { |
|---|
| 12642 | | struct |
|---|
| 12643 | | { |
|---|
| 12644 | | DWORD dwOemId; |
|---|
| 12645 | | } |
|---|
| 12646 | | struct |
|---|
| 12647 | | { |
|---|
| 12648 | | ushort wProcessorArchitecture; |
|---|
| 12649 | | ushort wReserved; |
|---|
| | 12811 | struct SYSTEM_INFO { |
|---|
| | 12812 | union { |
|---|
| | 12813 | DWORD dwOemId; |
|---|
| | 12814 | struct { |
|---|
| | 12815 | WORD wProcessorArchitecture; |
|---|
| | 12816 | WORD wReserved; |
|---|
| 12650 | 12817 | } |
|---|
| 12651 | 12818 | } |
|---|
| 12652 | | } |
|---|
| 12653 | | |
|---|
| 12654 | | |
|---|
| 12655 | | struct SYSTEM_INFO |
|---|
| 12656 | | { |
|---|
| 12657 | | SYSTEM_INFO_U u; |
|---|
| 12658 | 12819 | DWORD dwPageSize; |
|---|
| 12659 | 12820 | LPVOID lpMinimumApplicationAddress; |
|---|
| 12660 | 12821 | LPVOID lpMaximumApplicationAddress; |
|---|
| 12661 | | DWORD dwActiveProcessorMask; |
|---|
| | 12822 | DWORD_PTR dwActiveProcessorMask; |
|---|
| 12662 | 12823 | DWORD dwNumberOfProcessors; |
|---|
| 12663 | 12824 | DWORD dwProcessorType; |
|---|
| 12664 | 12825 | DWORD dwAllocationGranularity; |
|---|
| 12665 | | ushort wProcessorLevel; |
|---|
| 12666 | | ushort wProcessorRevision; |
|---|
| | 12826 | WORD wProcessorLevel; |
|---|
| | 12827 | WORD wProcessorRevision; |
|---|
| 12667 | 12828 | } |
|---|
| 12668 | 12829 | |
|---|
| … | … | |
| 12689 | 12850 | struct TAPE_ERASE |
|---|
| 12690 | 12851 | { |
|---|
| 12691 | | ULONG _Type; |
|---|
| | 12852 | DWORD Type; |
|---|
| | 12853 | BOOLEAN Immediate; |
|---|
| 12692 | 12854 | } |
|---|
| 12693 | 12855 | |
|---|
| … | … | |
| 12742 | 12904 | struct TAPE_PREPARE |
|---|
| 12743 | 12905 | { |
|---|
| 12744 | | ULONG Operation; |
|---|
| | 12906 | DWORD Operation; |
|---|
| | 12907 | BOOLEAN Immediate; |
|---|
| 12745 | 12908 | } |
|---|
| 12746 | 12909 | |
|---|
| … | … | |
| 12775 | 12938 | ULONG Method; |
|---|
| 12776 | 12939 | ULONG Partition; |
|---|
| 12777 | | ULONG OffsetLow; |
|---|
| 12778 | | ULONG OffsetHigh; |
|---|
| | 12940 | LARGE_INTEGER Offset; |
|---|
| | 12941 | BOOLEAN Immediate; |
|---|
| 12779 | 12942 | } |
|---|
| 12780 | 12943 | |
|---|
| … | … | |
| 12787 | 12950 | ULONG _Type; |
|---|
| 12788 | 12951 | ULONG Count; |
|---|
| | 12952 | BOOLEAN Immediate; |
|---|
| 12789 | 12953 | } |
|---|
| 12790 | 12954 | |
|---|
| … | … | |
| 12810 | 12974 | BYTE fsStyle; |
|---|
| 12811 | 12975 | //#ifdef _WIN64 |
|---|
| 12812 | | // BYTE bReserved[6] // padding for alignment |
|---|
| | 12976 | // BYTE bReserved[6]; // padding for alignment |
|---|
| 12813 | 12977 | //#elif defined(_WIN32) |
|---|
| 12814 | | // BYTE bReserved[2] // padding for alignment |
|---|
| | 12978 | BYTE bReserved[2]; // padding for alignment |
|---|
| 12815 | 12979 | //#endif |
|---|
| 12816 | 12980 | DWORD_PTR dwData; |
|---|
| … | … | |
| 12824 | 12988 | alias TBBUTTON* PTBBUTTON; |
|---|
| 12825 | 12989 | |
|---|
| 12826 | | struct TBNOTIFY |
|---|
| 12827 | | { |
|---|
| 12828 | | NMHDR hdr; |
|---|
| 12829 | | int iItem; |
|---|
| | 12990 | struct NMTOOLBARA { |
|---|
| | 12991 | align(2): |
|---|
| | 12992 | NMHDR hdr; |
|---|
| | 12993 | int iItem; |
|---|
| 12830 | 12994 | TBBUTTON tbButton; |
|---|
| 12831 | | int cchText; |
|---|
| 12832 | | LPTSTR pszText; |
|---|
| 12833 | | } |
|---|
| | 12995 | int cchText; |
|---|
| | 12996 | LPSTR pszText; |
|---|
| | 12997 | RECT rcButton; |
|---|
| | 12998 | } |
|---|
| | 12999 | struct NMTOOLBARW { |
|---|
| | 13000 | align(2): |
|---|
| | 13001 | NMHDR hdr; |
|---|
| | 13002 | int iItem; |
|---|
| | 13003 | TBBUTTON tbButton; |
|---|
| | 13004 | int cchText; |
|---|
| | 13005 | LPWSTR pszText; |
|---|
| | 13006 | RECT rcButton; |
|---|
| | 13007 | } |
|---|
| | 13008 | version(Win32SansUnicode){ |
|---|
| | 13009 | alias NMTOOLBARA NMTOOLBAR; |
|---|
| | 13010 | }else{ |
|---|
| | 13011 | alias NMTOOLBARW NMTOOLBAR; |
|---|
| | 13012 | } |
|---|
| | 13013 | alias NMTOOLBAR* LPNMTOOLBAR; |
|---|
| | 13014 | |
|---|
| | 13015 | alias NMTOOLBAR TBNOTIFY; |
|---|
| 12834 | 13016 | |
|---|
| 12835 | 13017 | alias TBNOTIFY* LPTBNOTIFY; |
|---|
| … | … | |
| 12887 | 13069 | alias TC_ITEMHEADER* PTCITEMHEADER; |
|---|
| 12888 | 13070 | |
|---|
| 12889 | | struct TC_KEYDOWN |
|---|
| | 13071 | align(1) struct NMTCKEYDOWN |
|---|
| 12890 | 13072 | { |
|---|
| 12891 | 13073 | NMHDR hdr; |
|---|
| 12892 | | ushort wVKey; |
|---|
| | 13074 | WORD wVKey; |
|---|
| 12893 | 13075 | UINT flags; |
|---|
| 12894 | 13076 | } |
|---|
| 12895 | 13077 | |
|---|
| | 13078 | alias NMTCKEYDOWN TC_KEYDOWN; |
|---|
| 12896 | 13079 | alias TC_KEYDOWN _TC_KEYDOWN; |
|---|
| 12897 | 13080 | alias TC_KEYDOWN TTCKEYDOWN; |
|---|
| … | … | |
| 12998 | 13181 | { |
|---|
| 12999 | 13182 | DWORD PrivilegeCount; |
|---|
| 13000 | | LUID_AND_ATTRIBUTES[1 + ANYSIZE_ARRAY-1] Privileges; |
|---|
| | 13183 | LUID_AND_ATTRIBUTES[ANYSIZE_ARRAY] Privileges; |
|---|
| 13001 | 13184 | } |
|---|
| 13002 | 13185 | |
|---|
| … | … | |
| 13043 | 13226 | HINST hinst; |
|---|
| 13044 | 13227 | LPSTR lpszText; |
|---|
| 13045 | | void* lpReserved; |
|---|
| | 13228 | //if (_WIN32_IE >= 0x0300) |
|---|
| | 13229 | LPARAM lParam; |
|---|
| | 13230 | //endif |
|---|
| | 13231 | //if (_WIN32_WINNT >= 0x0501) |
|---|
| | 13232 | void *lpReserved; |
|---|
| | 13233 | //endif |
|---|
| 13046 | 13234 | } |
|---|
| 13047 | 13235 | struct TOOLINFOW |
|---|
| … | … | |
| 13054 | 13242 | HINST hinst; |
|---|
| 13055 | 13243 | LPWSTR lpszText; |
|---|
| 13056 | | void* lpReserved; |
|---|
| | 13244 | //if (_WIN32_IE >= 0x0300) |
|---|
| | 13245 | LPARAM lParam; |
|---|
| | 13246 | //endif |
|---|
| | 13247 | //if (_WIN32_WINNT >= 0x0501) |
|---|
| | 13248 | void *lpReserved; |
|---|
| | 13249 | //endif |
|---|
| | 13250 | |
|---|
| 13057 | 13251 | } |
|---|
| 13058 | 13252 | version(Win32SansUnicode) |
|---|
| … | … | |
| 13068 | 13262 | alias TOOLINFO* PTOOLINFO; |
|---|
| 13069 | 13263 | |
|---|
| 13070 | | struct TOOLTIPTEXTA |
|---|
| 13071 | | { |
|---|
| | 13264 | struct NMTTDISPINFOA { |
|---|
| 13072 | 13265 | NMHDR hdr; |
|---|
| 13073 | 13266 | LPSTR lpszText; |
|---|
| 13074 | | CHAR[80] szText; |
|---|
| 13075 | | HINST hinst; |
|---|
| | 13267 | char szText[80]; |
|---|
| | 13268 | HINSTANCE hinst; |
|---|
| 13076 | 13269 | UINT uFlags; |
|---|
| 13077 | | } |
|---|
| 13078 | | struct TOOLTIPTEXTW |
|---|
| 13079 | | { |
|---|
| | 13270 | LPARAM lParam; |
|---|
| | 13271 | } |
|---|
| | 13272 | |
|---|
| | 13273 | struct NMTTDISPINFOW { |
|---|
| 13080 | 13274 | NMHDR hdr; |
|---|
| 13081 | 13275 | LPWSTR lpszText; |
|---|
| 13082 | | WCHAR[80] szText; |
|---|
| 13083 | | HINST hinst; |
|---|
| | 13276 | WCHAR szText[80]; |
|---|
| | 13277 | HINSTANCE hinst; |
|---|
| 13084 | 13278 | UINT uFlags; |
|---|
| 13085 | | } |
|---|
| | 13279 | LPARAM lParam; |
|---|
| | 13280 | } |
|---|
| | 13281 | version(Win32SansUnicode){ |
|---|
| | 13282 | alias NMTTDISPINFOA NMTTDISPINFO; |
|---|
| | 13283 | } else { |
|---|
| | 13284 | alias NMTTDISPINFOW NMTTDISPINFO; |
|---|
| | 13285 | } |
|---|
| | 13286 | |
|---|
| | 13287 | |
|---|
| | 13288 | alias NMTTDISPINFOA TOOLTIPTEXTA; |
|---|
| | 13289 | alias NMTTDISPINFOW TOOLTIPTEXTW; |
|---|
| 13086 | 13290 | version(Win32SansUnicode) |
|---|
| 13087 | 13291 | { |
|---|
| … | … | |
| 13181 | 13385 | HTREEITEM hParent; |
|---|
| 13182 | 13386 | HTREEITEM hInsertAfter; |
|---|
| 13183 | | TVITEMA item; |
|---|
| | 13387 | union { |
|---|
| | 13388 | TVITEMEXA itemex; |
|---|
| | 13389 | TVITEMA item; |
|---|
| | 13390 | } |
|---|
| 13184 | 13391 | } |
|---|
| 13185 | 13392 | struct TVINSERTSTRUCTW |
|---|
| … | … | |
| 13187 | 13394 | HTREEITEM hParent; |
|---|
| 13188 | 13395 | HTREEITEM hInsertAfter; |
|---|
| 13189 | | TVITEMW item; |
|---|
| | 13396 | union { |
|---|
| | 13397 | TVITEMEXW itemex; |
|---|
| | 13398 | TVITEMW item; |
|---|
| | 13399 | } |
|---|
| 13190 | 13400 | } |
|---|
| 13191 | 13401 | version(Win32SansUnicode) |
|---|
| … | … | |
| 13204 | 13414 | alias TVINSERTSTRUCT* PTVINSERTSTRUCT; |
|---|
| 13205 | 13415 | |
|---|
| 13206 | | struct TV_KEYDOWN |
|---|
| | 13416 | align(2) struct TV_KEYDOWN |
|---|
| 13207 | 13417 | { |
|---|
| 13208 | 13418 | NMHDR hdr; |
|---|
| … | … | |
| 13833 | 14043 | alias int MMRESULT; |
|---|
| 13834 | 14044 | alias TWAVEFORMATEX* PWAVEFORMATEX; |
|---|
| | 14045 | alias TWAVEFORMATEX WAVEFORMATEX; |
|---|
| 13835 | 14046 | |
|---|
| 13836 | 14047 | align(1) struct TWAVEFORMATEX |
|---|
| … | … | |
| 13884 | 14095 | alias HANDLE HMONITOR; |
|---|
| 13885 | 14096 | |
|---|
| 13886 | | struct tagMONITORINFOEX |
|---|
| | 14097 | struct MONITORINFOEX |
|---|
| 13887 | 14098 | { |
|---|
| 13888 | 14099 | DWORD cbSize; |
|---|
| … | … | |
| 13892 | 14103 | TCHAR szDevice[CCHDEVICENAME]; |
|---|
| 13893 | 14104 | } |
|---|
| 13894 | | alias tagMONITORINFOEX MONITORINFOEX; |
|---|
| 13895 | 14105 | alias MONITORINFOEX* LPMONITORINFOEX; |
|---|
| 13896 | 14106 | |
|---|
| 13897 | | struct tagMONITORINFO |
|---|
| | 14107 | struct MONITORINFO |
|---|
| 13898 | 14108 | { |
|---|
| 13899 | 14109 | DWORD cbSize; |
|---|
| … | … | |
| 13902 | 14112 | DWORD dwFlags; |
|---|
| 13903 | 14113 | } |
|---|
| 13904 | | alias tagMONITORINFO MONITORINFO; |
|---|
| 13905 | 14114 | alias MONITORINFO* LPMONITORINFO; |
|---|
| 13906 | 14115 | |
|---|
| … | … | |
| 14064 | 14273 | TVITEM item; |
|---|
| 14065 | 14274 | } |
|---|
| | 14275 | |
|---|
| | 14276 | // only on Vista |
|---|
| 14066 | 14277 | struct NMTVITEMCHANGE { |
|---|
| 14067 | 14278 | NMHDR hdr; |
|---|
| … | … | |
| 14522 | 14733 | int fmt; |
|---|
| 14523 | 14734 | LPARAM lParam; |
|---|
| | 14735 | //#if (_WIN32_IE >= 0x0300) |
|---|
| 14524 | 14736 | int iImage; |
|---|
| 14525 | 14737 | int iOrder; |
|---|
| | 14738 | //#endif |
|---|
| | 14739 | //#if (_WIN32_IE >= 0x0500) |
|---|
| | 14740 | UINT type; |
|---|
| | 14741 | void *pvFilter; |
|---|
| | 14742 | //#endif |
|---|
| | 14743 | //#if _WIN32_WINNT >= 0x0600 |
|---|
| | 14744 | // UINT state; |
|---|
| | 14745 | //#endif |
|---|
| 14526 | 14746 | } |
|---|
| 14527 | 14747 | struct HDITEMW { |
|---|
| … | … | |
| 14533 | 14753 | int fmt; |
|---|
| 14534 | 14754 | LPARAM lParam; |
|---|
| | 14755 | //#if (_WIN32_IE >= 0x0300) |
|---|
| 14535 | 14756 | int iImage; |
|---|
| 14536 | 14757 | int iOrder; |
|---|
| | 14758 | //#endif |
|---|
| | 14759 | //#if (_WIN32_IE >= 0x0500) |
|---|
| | 14760 | UINT type; |
|---|
| | 14761 | void *pvFilter; |
|---|
| | 14762 | //#endif |
|---|
| | 14763 | //#if _WIN32_WINNT >= 0x0600 |
|---|
| | 14764 | // UINT state; |
|---|
| | 14765 | //#endif |
|---|
| 14537 | 14766 | } |
|---|
| 14538 | 14767 | version(Win32SansUnicode){ |
|---|
| … | … | |
| 14589 | 14818 | |
|---|
| 14590 | 14819 | |
|---|
| 14591 | | struct LVCOLUMNA { |
|---|
| 14592 | | UINT mask; |
|---|
| 14593 | | int fmt; |
|---|
| 14594 | | int cx; |
|---|
| 14595 | | LPSTR pszText; |
|---|
| 14596 | | int cchTextMax; |
|---|
| 14597 | | int iSubItem; |
|---|
| 14598 | | int iImage; |
|---|
| 14599 | | int iOrder; |
|---|
| 14600 | | } |
|---|
| 14601 | | struct LVCOLUMNW { |
|---|
| 14602 | | UINT mask; |
|---|
| 14603 | | int fmt; |
|---|
| 14604 | | int cx; |
|---|
| 14605 | | LPWSTR pszText; |
|---|
| 14606 | | int cchTextMax; |
|---|
| 14607 | | int iSubItem; |
|---|
| 14608 | | int iImage; |
|---|
| 14609 | | int iOrder; |
|---|
| 14610 | | } |
|---|
| 14611 | | version(Win32SansUnicode){ |
|---|
| 14612 | | alias LVCOLUMNA LVCOLUMN; |
|---|
| 14613 | | }else{ |
|---|
| 14614 | | alias LVCOLUMNW LVCOLUMN; |
|---|
| 14615 | | } |
|---|
| 14616 | | alias LVCOLUMN* LPLVCOLUMN; |
|---|
| 14617 | 14820 | |
|---|
| 14618 | 14821 | struct LVFINDINFOA { |
|---|
| … | … | |
| 14639 | 14842 | } |
|---|
| 14640 | 14843 | |
|---|
| 14641 | | struct LVHITTESTINFO |
|---|
| 14642 | | { |
|---|
| 14643 | | POINT pt; |
|---|
| 14644 | | UINT flags; |
|---|
| 14645 | | int iItem; |
|---|
| 14646 | | int iSubItem; |
|---|
| 14647 | | } |
|---|
| 14648 | | |
|---|
| 14649 | | |
|---|
| 14650 | | struct LVITEMA { |
|---|
| 14651 | | UINT mask; |
|---|
| 14652 | | int iItem; |
|---|
| 14653 | | int iSubItem; |
|---|
| 14654 | | UINT state; |
|---|
| 14655 | | UINT stateMask; |
|---|
| 14656 | | LPSTR pszText; |
|---|
| 14657 | | int cchTextMax; |
|---|
| 14658 | | int iImage; |
|---|
| 14659 | | LPARAM lParam; |
|---|
| 14660 | | int iIndent; |
|---|
| 14661 | | } |
|---|
| 14662 | | struct LVITEMW { |
|---|
| 14663 | | UINT mask; |
|---|
| 14664 | | int iItem; |
|---|
| 14665 | | int iSubItem; |
|---|
| 14666 | | UINT state; |
|---|
| 14667 | | UINT stateMask; |
|---|
| 14668 | | LPWSTR pszText; |
|---|
| 14669 | | int cchTextMax; |
|---|
| 14670 | | int iImage; |
|---|
| 14671 | | LPARAM lParam; |
|---|
| 14672 | | int iIndent; |
|---|
| 14673 | | } |
|---|
| 14674 | | version(Win32SansUnicode){ |
|---|
| 14675 | | alias LVITEMA LVITEM; |
|---|
| 14676 | | }else{ |
|---|
| 14677 | | alias LVITEMW LVITEM; |
|---|
| 14678 | | } |
|---|
| 14679 | | alias LVITEM* LPLVITEM; |
|---|
| 14680 | 14844 | |
|---|
| 14681 | 14845 | struct MARGINS { |
|---|
| … | … | |
| 14691 | 14855 | HMENU hMenu; |
|---|
| 14692 | 14856 | HWND hwndMenu; |
|---|
| 14693 | | BOOL fBarFocused; |
|---|
| 14694 | | BOOL fFocused; |
|---|
| 14695 | | }alias MENUBARINFO* PMENUBARINFO, LPMENUBARINFO; |
|---|
| | 14857 | BOOL flags; |
|---|
| | 14858 | //fBarFocused : 1; |
|---|
| | 14859 | //fFocused : 1; |
|---|
| | 14860 | } |
|---|
| | 14861 | alias MENUBARINFO* PMENUBARINFO; |
|---|
| | 14862 | alias MENUBARINFO* LPMENUBARINFO; |
|---|
| 14696 | 14863 | |
|---|
| 14697 | 14864 | struct MENUINFO { |
|---|
| … | … | |
| 14883 | 15050 | int iSubItem; |
|---|
| 14884 | 15051 | //#endif |
|---|
| | 15052 | //if (_WIN32_IE >= 0x560)&n |
|---|