Changeset 94:e37415f1e763

Show
Ignore:
Timestamp:
02/06/08 17:59:02 (10 months ago)
Author:
Frank Benoit <benoit@tionex.de>
branch:
default
Message:

load imm32.dll

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • dwt/internal/win32/OS.d

    r92 r94  
    2020import dwt.internal.Library; 
    2121import tango.sys.SharedLib : SharedLib; 
     22static import tango.stdc.stdlib; 
     23 
    2224import tango.util.log.Trace; 
    23 static import tango.stdc.stdlib; 
    24  
    2525void trace(int line ){ 
    26     Trace.formatln( "OS {}", line ); 
     26    //Trace.formatln( "OS {}", line ); 
    2727} 
    2828 
     
    243243            loadLib( Symbols_User32, `User32.dll` ); 
    244244        } 
    245         if (!OS.IsWinCE && OS.WIN32_VERSION >= OS.VERSION (5, 1)) { 
     245        if (!OS.IsWinCE && OS.WIN32_VERSION >= OS.VERSION (4, 0)) { 
    246246            loadLib( Symbols_Imm32, `Imm32.dll` ); 
    247247        } 
     
    273273                pActCtx.lpResourceName = cast(TCHAR*)MANIFEST_RESOURCE_ID; 
    274274trace(__LINE__); 
    275 Trace.formatln( "is loaded {}", ( OS.CreateActCtx !is null )); 
     275//Trace.formatln( "is loaded {}", ( OS.CreateActCtx !is null )); 
    276276                HANDLE hActCtx = OS.CreateActCtx (&pActCtx); 
    277277trace(__LINE__); 
     
    42744274//---------------------------------------------------------------------- 
    42754275public static extern(Windows) { 
    4276  
    4277 HIMC function( 
    4278     HWND hWnd, 
    4279     HIMC hIMC 
    4280 ) ImmAssociateContext; 
    4281  
    4282 HIMC function( 
    4283 ) ImmCreateContext; 
    4284  
    4285 int function( 
    4286     HIMC hIMC 
    4287 ) ImmDestroyContext; 
    4288  
    4289 HIMC function( 
    4290     HWND hWnd 
    4291 ) ImmGetContext; 
    4292  
    4293 BOOL function( 
    4294     HIMC hIMC, 
    4295     LPDWORD lpfdwConversion, 
    4296     LPDWORD lpfdwSentence 
    4297 ) ImmGetConversionStatus; 
    4298  
    4299 HWND function( 
    4300     HWND hWnd 
    4301 ) ImmGetDefaultIMEWnd; 
    4302  
    4303 BOOL function( 
    4304     HIMC hIMC 
    4305 ) ImmGetOpenStatus; 
    4306  
    4307 BOOL function( 
    4308     HWND hWnd, 
    4309     HIMC hIMC 
    4310 ) ImmReleaseContext; 
    4311  
     4276} // public static extern(Windows) 
     4277 
     4278static Symbol[] Symbols_CoreImm = [ 
     4279]; 
     4280 
     4281// user32.dll vista 
     4282public static extern(Windows) BOOL function() SetProcessDPIAware; 
     4283static Symbol[] Symbols_User32 = [ 
     4284    { "SetProcessDPIAware", cast(void**)& SetProcessDPIAware, 6, 0 }, 
     4285]; 
     4286 
     4287// Imm32.lib 
     4288public static extern(Windows) { 
     4289HIMC function( HWND hWnd ) ImmGetContext; 
     4290BOOL function( DWORD idThread ) ImmDisableTextFrameService; 
     4291HIMC function( HWND hWnd, HIMC hIMC ) ImmAssociateContext; 
     4292 
     4293HIMC function() ImmCreateContext; 
     4294int function( HIMC hIMC ) ImmDestroyContext; 
     4295BOOL function( HIMC hIMC, LPDWORD lpfdwConversion, LPDWORD lpfdwSentence ) ImmGetConversionStatus; 
     4296HWND function( HWND hWnd ) ImmGetDefaultIMEWnd; 
     4297BOOL function( HIMC hIMC ) ImmGetOpenStatus; 
     4298BOOL function( HWND hWnd, HIMC hIMC ) ImmReleaseContext; 
    43124299version(ANSI) { 
    4313     BOOL function( 
    4314         HIMC hIMC, 
    4315         LOGFONTA* lplf 
    4316     ) ImmSetCompositionFont; 
    4317  
    4318     LONG function( 
    4319         HIMC hIMC, 
    4320         DWORD dwIndex, 
    4321         LPVOID lpBuf, 
    4322         DWORD dwBufLen 
    4323     ) ImmGetCompositionString; 
    4324  
    4325     BOOL function( 
    4326         HIMC hIMC, 
    4327         LPLOGFONTA lplf 
    4328     ) ImmGetCompositionFont; 
     4300    BOOL function( HIMC hIMC, LOGFONTA* lplf ) ImmSetCompositionFont; 
     4301    LONG function( HIMC hIMC, DWORD dwIndex, LPVOID lpBuf, DWORD dwBufLen ) ImmGetCompositionString; 
     4302    BOOL function( HIMC hIMC, LPLOGFONTA lplf ) ImmGetCompositionFont; 
    43294303 
    43304304} else { 
    4331     BOOL function( 
    4332         HIMC hIMC, 
    4333         LOGFONTW* lplf 
    4334     ) ImmSetCompositionFont; 
    4335  
    4336     LONG function( 
    4337         HIMC hIMC, 
    4338         DWORD dwIndex, 
    4339         LPVOID lpBuf, 
    4340         DWORD dwBufLen 
    4341     ) ImmGetCompositionString; 
    4342  
    4343     BOOL function( 
    4344         HIMC hIMC, 
    4345         LOGFONTW* lplf 
    4346     ) ImmGetCompositionFont; 
    4347 
    4348  
    4349 BOOL function( 
    4350     HIMC hIMC, 
    4351     LPCOMPOSITIONFORM lpCompForm 
    4352 ) ImmSetCompositionWindow; 
    4353  
    4354 BOOL function( 
    4355     HIMC hIMC, 
    4356     DWORD fdwConversion, 
    4357     DWORD fdwSentence 
    4358 ) ImmSetConversionStatus; 
    4359  
    4360 BOOL function( 
    4361     HIMC hIMC, 
    4362     BOOL fOpen 
    4363 ) ImmSetOpenStatus; 
    4364  
    4365 } // public static extern(Windows) 
    4366  
    4367 static Symbol[] Symbols_CoreImm = [ 
     4305    BOOL function( HIMC hIMC, LOGFONTW* lplf ) ImmSetCompositionFont; 
     4306    LONG function( HIMC hIMC, DWORD dwIndex, LPVOID lpBuf, DWORD dwBufLen ) ImmGetCompositionString; 
     4307    BOOL function( HIMC hIMC, LOGFONTW* lplf ) ImmGetCompositionFont; 
     4308
     4309BOOL function( HIMC hIMC, LPCOMPOSITIONFORM lpCompForm ) ImmSetCompositionWindow; 
     4310BOOL function( HIMC hIMC, DWORD fdwConversion, DWORD fdwSentence ) ImmSetConversionStatus; 
     4311BOOL function( HIMC hIMC, BOOL fOpen ) ImmSetOpenStatus; 
     4312 
     4313
     4314 
     4315static Symbol[] Symbols_Imm32 = [ 
    43684316    { "ImmAssociateContext", cast(void**)& ImmAssociateContext, 5, 1 }, 
    43694317    { "ImmCreateContext", cast(void**)& ImmCreateContext, 5, 1 }, 
     
    43744322    { "ImmGetOpenStatus", cast(void**)& ImmGetOpenStatus, 5, 1 }, 
    43754323    { "ImmReleaseContext", cast(void**)& ImmReleaseContext, 5, 1 }, 
    4376     { "ImmSetCompositionFont", cast(void**)& ImmSetCompositionFont, 5, 1 }, 
    4377     { "ImmGetCompositionString", cast(void**)& ImmGetCompositionString, 5, 1 }, 
    4378     { "ImmGetCompositionFont", cast(void**)& ImmGetCompositionFont, 5, 1 }, 
    4379     { "ImmSetCompositionFont", cast(void**)& ImmSetCompositionFont, 5, 1 }, 
    4380     { "ImmGetCompositionString", cast(void**)& ImmGetCompositionString, 5, 1 }, 
    4381     { "ImmGetCompositionFont", cast(void**)& ImmGetCompositionFont, 5, 1 }, 
     4324    { "ImmSetCompositionFontW", cast(void**)& ImmSetCompositionFont, 5, 1 }, 
     4325    { "ImmGetCompositionStringW", cast(void**)& ImmGetCompositionString, 5, 1 }, 
     4326    { "ImmGetCompositionFontW", cast(void**)& ImmGetCompositionFont, 5, 1 }, 
    43824327    { "ImmSetCompositionWindow", cast(void**)& ImmSetCompositionWindow, 5, 1 }, 
    43834328    { "ImmSetConversionStatus", cast(void**)& ImmSetConversionStatus, 5, 1 }, 
    43844329    { "ImmSetOpenStatus", cast(void**)& ImmSetOpenStatus, 5, 1 }, 
    4385 ]; 
    4386  
    4387 // user32.dll vista 
    4388 public static extern(Windows) BOOL function() SetProcessDPIAware; 
    4389 static Symbol[] Symbols_User32 = [ 
    4390     { "SetProcessDPIAware", cast(void**)& SetProcessDPIAware, 6, 0 }, 
    4391 ]; 
    4392  
    4393 // Imm32.lib 
    4394 public static extern(Windows) BOOL function( DWORD idThread ) ImmDisableTextFrameService; 
    4395 static Symbol[] Symbols_Imm32 = [ 
    43964330    { "ImmDisableTextFrameService", cast(void**)& ImmDisableTextFrameService, 5, 1 }, 
    43974331];