Changeset 276:240db000bbcd
- Timestamp:
- 08/04/08 18:52:09
(4 months ago)
- Author:
- Frank Benoit <benoit@tionex.de>
- branch:
- default
- Message:
Load some more WinAPI functions dynamically.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r272 |
r276 |
|
| 148 | 148 | // return IsWinCE ? NOTIFYICONDATAW.sizeof : cast(int)(&(cast(NOTIFYICONDATAW*)null).dwInfoFlags) + int.sizeof; |
|---|
| 149 | 149 | // } |
|---|
| | 150 | // kernel32 winxp/vista |
|---|
| | 151 | public static extern(Windows) { |
|---|
| | 152 | HANDLE function( ACTCTX* pActCtx ) CreateActCtx; |
|---|
| | 153 | BOOL function( HACTCTX hActCtx, uint* lpCookie ) ActivateActCtx; |
|---|
| | 154 | LANGID function() GetSystemDefaultUILanguage; |
|---|
| | 155 | BOOL function( |
|---|
| | 156 | LANGUAGEGROUP_ENUMPROC pLangGroupEnumProc, // callback function |
|---|
| | 157 | DWORD dwFlags, // language groups |
|---|
| | 158 | LONG_PTR lParam // callback parameter |
|---|
| | 159 | )EnumSystemLanguageGroupsA; |
|---|
| | 160 | BOOL function( |
|---|
| | 161 | LANGUAGEGROUP_ENUMPROC pLangGroupEnumProc, // callback function |
|---|
| | 162 | DWORD dwFlags, // language groups |
|---|
| | 163 | LONG_PTR lParam // callback parameter |
|---|
| | 164 | )EnumSystemLanguageGroupsW; |
|---|
| | 165 | BOOL function( |
|---|
| | 166 | LOCALE_ENUMPROC lpLocaleEnumProc, // callback function |
|---|
| | 167 | DWORD dwFlags // locales |
|---|
| | 168 | )EnumSystemLocalesA; |
|---|
| | 169 | BOOL function( |
|---|
| | 170 | LOCALE_ENUMPROC lpLocaleEnumProc, // callback function |
|---|
| | 171 | DWORD dwFlags // locales |
|---|
| | 172 | )EnumSystemLocalesW; |
|---|
| | 173 | } |
|---|
| 150 | 174 | |
|---|
| 151 | 175 | /* |
|---|
| … | … | |
| 2379 | 2403 | alias WINAPI.EnumFontFamiliesA EnumFontFamilies; |
|---|
| 2380 | 2404 | alias WINAPI.EnumSystemLanguageGroupsA EnumSystemLanguageGroups; |
|---|
| 2381 | | alias WINAPI.EnumSystemLocalesA EnumSystemLocales; |
|---|
| | 2405 | alias EnumSystemLocalesA EnumSystemLocales; |
|---|
| 2382 | 2406 | alias WINAPI.ExpandEnvironmentStringsA ExpandEnvironmentStrings; |
|---|
| 2383 | 2407 | alias WINAPI.ExtTextOutA ExtTextOut; |
|---|
| … | … | |
| 2484 | 2508 | alias WINAPI.EnumFontFamiliesExW EnumFontFamiliesEx; |
|---|
| 2485 | 2509 | alias WINAPI.EnumFontFamiliesW EnumFontFamilies; |
|---|
| 2486 | | alias DWTWINAPI.EnumSystemLanguageGroupsW EnumSystemLanguageGroups; |
|---|
| 2487 | | alias WINAPI.EnumSystemLocalesW EnumSystemLocales; |
|---|
| | 2510 | alias EnumSystemLanguageGroupsW EnumSystemLanguageGroups; |
|---|
| | 2511 | alias EnumSystemLocalesW EnumSystemLocales; |
|---|
| 2488 | 2512 | alias WINAPI.ExpandEnvironmentStringsW ExpandEnvironmentStrings; |
|---|
| 2489 | 2513 | alias WINAPI.ExtTextOutW ExtTextOut; |
|---|
| … | … | |
| 2737 | 2761 | |
|---|
| 2738 | 2762 | // user32.dll vista |
|---|
| 2739 | | public static extern(Windows) BOOL function() SetProcessDPIAware; |
|---|
| 2740 | | public static extern(Windows) BOOL function( HWND hWnd )IsHungAppWindow; |
|---|
| | 2763 | public static extern(Windows){ |
|---|
| | 2764 | BOOL function() SetProcessDPIAware; |
|---|
| | 2765 | BOOL function( HWND hWnd )IsHungAppWindow; |
|---|
| | 2766 | } |
|---|
| | 2767 | |
|---|
| 2741 | 2768 | static Symbol[] Symbols_User32 = [ |
|---|
| 2742 | 2769 | { "SetProcessDPIAware", cast(void**)& SetProcessDPIAware, 6, 0 }, |
|---|
| … | … | |
| 2822 | 2849 | ]; |
|---|
| 2823 | 2850 | |
|---|
| 2824 | | // kernel32 winxp/vista |
|---|
| 2825 | | public static extern(Windows) { |
|---|
| 2826 | | HANDLE function( ACTCTX* pActCtx ) CreateActCtx; |
|---|
| 2827 | | BOOL function( HACTCTX hActCtx, uint* lpCookie ) ActivateActCtx; |
|---|
| 2828 | | LANGID function() GetSystemDefaultUILanguage; |
|---|
| 2829 | | } |
|---|
| 2830 | 2851 | version(ANSI){ |
|---|
| 2831 | 2852 | }else{ |
|---|
| … | … | |
| 2834 | 2855 | { "ActivateActCtx", cast(void**)& ActivateActCtx, 5, 1 }, |
|---|
| 2835 | 2856 | { "GetSystemDefaultUILanguage", cast(void**)& GetSystemDefaultUILanguage, 5, 0 }, |
|---|
| | 2857 | { "EnumSystemLanguageGroupsW", cast(void**)& EnumSystemLanguageGroupsW, 4, 0 }, |
|---|
| | 2858 | { "EnumSystemLanguageGroupsA", cast(void**)& EnumSystemLanguageGroupsA, 4, 0 }, |
|---|
| | 2859 | { "EnumSystemLocalesW", cast(void**)& EnumSystemLocalesW, 4, 0 }, |
|---|
| | 2860 | { "EnumSystemLocalesA", cast(void**)& EnumSystemLocalesA, 4, 0 }, |
|---|
| 2836 | 2861 | ]; |
|---|
| 2837 | 2862 | } |
|---|
| … | … | |
| 2955 | 2980 | alias WINAPI.EnumFontFamiliesExW EnumFontFamiliesExW; |
|---|
| 2956 | 2981 | alias WINAPI.EnumFontFamiliesW EnumFontFamiliesW; |
|---|
| 2957 | | alias DWTWINAPI.EnumSystemLanguageGroupsA EnumSystemLanguageGroupsA; |
|---|
| 2958 | | alias DWTWINAPI.EnumSystemLanguageGroupsW EnumSystemLanguageGroupsW; |
|---|
| 2959 | | alias WINAPI.EnumSystemLocalesA EnumSystemLocalesA; |
|---|
| 2960 | | alias DWTWINAPI.EnumSystemLocalesW EnumSystemLocalesW; |
|---|
| 2961 | 2982 | alias DWTWINAPI.EqualRect EqualRect; |
|---|
| 2962 | 2983 | alias WINAPI.EqualRgn EqualRgn; |
|---|
| r271 |
r276 |
|
| 2394 | 2394 | LPARAM lParam // pointer to application-supplied data |
|---|
| 2395 | 2395 | ); |
|---|
| 2396 | | BOOL EnumSystemLanguageGroupsA( |
|---|
| 2397 | | LANGUAGEGROUP_ENUMPROC pLangGroupEnumProc, // callback function |
|---|
| 2398 | | DWORD dwFlags, // language groups |
|---|
| 2399 | | LONG_PTR lParam // callback parameter |
|---|
| 2400 | | ); |
|---|
| 2401 | | BOOL EnumSystemLanguageGroupsW( |
|---|
| 2402 | | LANGUAGEGROUP_ENUMPROC pLangGroupEnumProc, // callback function |
|---|
| 2403 | | DWORD dwFlags, // language groups |
|---|
| 2404 | | LONG_PTR lParam // callback parameter |
|---|
| 2405 | | ); |
|---|
| 2406 | | BOOL EnumSystemLocalesA( |
|---|
| 2407 | | LOCALE_ENUMPROC lpLocaleEnumProc, // callback function |
|---|
| 2408 | | DWORD dwFlags // locales |
|---|
| 2409 | | ); |
|---|
| 2410 | | BOOL EnumSystemLocalesW( |
|---|
| 2411 | | LOCALE_ENUMPROC lpLocaleEnumProc, // callback function |
|---|
| 2412 | | DWORD dwFlags // locales |
|---|
| 2413 | | ); |
|---|
| 2414 | 2396 | BOOL EqualRect( |
|---|
| 2415 | 2397 | RECT *lprc1, // pointer to structure with first rectangle |
|---|