Changeset 276:240db000bbcd

Show
Ignore:
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
  • dwt/internal/win32/OS.d

    r272 r276  
    148148//         return IsWinCE ? NOTIFYICONDATAW.sizeof : cast(int)(&(cast(NOTIFYICONDATAW*)null).dwInfoFlags) + int.sizeof; 
    149149//     } 
     150// kernel32 winxp/vista 
     151public static extern(Windows) { 
     152HANDLE function( ACTCTX* pActCtx ) CreateActCtx; 
     153BOOL function( HACTCTX hActCtx, uint* lpCookie ) ActivateActCtx; 
     154LANGID function() GetSystemDefaultUILanguage; 
     155BOOL function( 
     156    LANGUAGEGROUP_ENUMPROC pLangGroupEnumProc, // callback function 
     157    DWORD dwFlags,                             // language groups 
     158    LONG_PTR  lParam                           // callback parameter 
     159)EnumSystemLanguageGroupsA; 
     160BOOL function( 
     161    LANGUAGEGROUP_ENUMPROC pLangGroupEnumProc, // callback function 
     162    DWORD dwFlags,                             // language groups 
     163    LONG_PTR  lParam                           // callback parameter 
     164)EnumSystemLanguageGroupsW; 
     165BOOL function( 
     166    LOCALE_ENUMPROC lpLocaleEnumProc, // callback function 
     167    DWORD dwFlags                     // locales 
     168)EnumSystemLocalesA; 
     169BOOL function( 
     170    LOCALE_ENUMPROC lpLocaleEnumProc, // callback function 
     171    DWORD dwFlags                     // locales 
     172)EnumSystemLocalesW; 
     173} 
    150174 
    151175    /* 
     
    23792403    alias WINAPI.EnumFontFamiliesA EnumFontFamilies; 
    23802404    alias WINAPI.EnumSystemLanguageGroupsA EnumSystemLanguageGroups; 
    2381     alias WINAPI.EnumSystemLocalesA EnumSystemLocales; 
     2405    alias EnumSystemLocalesA EnumSystemLocales; 
    23822406    alias WINAPI.ExpandEnvironmentStringsA ExpandEnvironmentStrings; 
    23832407    alias WINAPI.ExtTextOutA ExtTextOut; 
     
    24842508    alias WINAPI.EnumFontFamiliesExW EnumFontFamiliesEx; 
    24852509    alias WINAPI.EnumFontFamiliesW EnumFontFamilies; 
    2486     alias DWTWINAPI.EnumSystemLanguageGroupsW EnumSystemLanguageGroups; 
    2487     alias WINAPI.EnumSystemLocalesW EnumSystemLocales; 
     2510    alias EnumSystemLanguageGroupsW EnumSystemLanguageGroups; 
     2511    alias EnumSystemLocalesW EnumSystemLocales; 
    24882512    alias WINAPI.ExpandEnvironmentStringsW ExpandEnvironmentStrings; 
    24892513    alias WINAPI.ExtTextOutW ExtTextOut; 
     
    27372761 
    27382762// user32.dll vista 
    2739 public static extern(Windows) BOOL function() SetProcessDPIAware; 
    2740 public static extern(Windows) BOOL function( HWND hWnd )IsHungAppWindow; 
     2763public static extern(Windows){ 
     2764    BOOL function() SetProcessDPIAware; 
     2765    BOOL function( HWND hWnd )IsHungAppWindow; 
     2766
     2767 
    27412768static Symbol[] Symbols_User32 = [ 
    27422769    { "SetProcessDPIAware", cast(void**)& SetProcessDPIAware, 6, 0 }, 
     
    28222849]; 
    28232850 
    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 } 
    28302851version(ANSI){ 
    28312852}else{ 
     
    28342855    { "ActivateActCtx", cast(void**)& ActivateActCtx, 5, 1 }, 
    28352856    { "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 }, 
    28362861]; 
    28372862} 
     
    29552980alias WINAPI.EnumFontFamiliesExW EnumFontFamiliesExW; 
    29562981alias WINAPI.EnumFontFamiliesW EnumFontFamiliesW; 
    2957 alias DWTWINAPI.EnumSystemLanguageGroupsA EnumSystemLanguageGroupsA; 
    2958 alias DWTWINAPI.EnumSystemLanguageGroupsW EnumSystemLanguageGroupsW; 
    2959 alias WINAPI.EnumSystemLocalesA EnumSystemLocalesA; 
    2960 alias DWTWINAPI.EnumSystemLocalesW EnumSystemLocalesW; 
    29612982alias DWTWINAPI.EqualRect EqualRect; 
    29622983alias WINAPI.EqualRgn EqualRgn; 
  • dwt/internal/win32/WINAPI.d

    r271 r276  
    23942394    LPARAM lParam        // pointer to application-supplied data 
    23952395); 
    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 ); 
    24142396BOOL EqualRect( 
    24152397    RECT *lprc1,  // pointer to structure with first rectangle