Changeset 94:e37415f1e763
- 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
| r92 |
r94 |
|
| 20 | 20 | import dwt.internal.Library; |
|---|
| 21 | 21 | import tango.sys.SharedLib : SharedLib; |
|---|
| | 22 | static import tango.stdc.stdlib; |
|---|
| | 23 | |
|---|
| 22 | 24 | import tango.util.log.Trace; |
|---|
| 23 | | static import tango.stdc.stdlib; |
|---|
| 24 | | |
|---|
| 25 | 25 | void trace(int line ){ |
|---|
| 26 | | Trace.formatln( "OS {}", line ); |
|---|
| | 26 | //Trace.formatln( "OS {}", line ); |
|---|
| 27 | 27 | } |
|---|
| 28 | 28 | |
|---|
| … | … | |
| 243 | 243 | loadLib( Symbols_User32, `User32.dll` ); |
|---|
| 244 | 244 | } |
|---|
| 245 | | if (!OS.IsWinCE && OS.WIN32_VERSION >= OS.VERSION (5, 1)) { |
|---|
| | 245 | if (!OS.IsWinCE && OS.WIN32_VERSION >= OS.VERSION (4, 0)) { |
|---|
| 246 | 246 | loadLib( Symbols_Imm32, `Imm32.dll` ); |
|---|
| 247 | 247 | } |
|---|
| … | … | |
| 273 | 273 | pActCtx.lpResourceName = cast(TCHAR*)MANIFEST_RESOURCE_ID; |
|---|
| 274 | 274 | trace(__LINE__); |
|---|
| 275 | | Trace.formatln( "is loaded {}", ( OS.CreateActCtx !is null )); |
|---|
| | 275 | //Trace.formatln( "is loaded {}", ( OS.CreateActCtx !is null )); |
|---|
| 276 | 276 | HANDLE hActCtx = OS.CreateActCtx (&pActCtx); |
|---|
| 277 | 277 | trace(__LINE__); |
|---|
| … | … | |
| 4274 | 4274 | //---------------------------------------------------------------------- |
|---|
| 4275 | 4275 | public 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 | |
|---|
| | 4278 | static Symbol[] Symbols_CoreImm = [ |
|---|
| | 4279 | ]; |
|---|
| | 4280 | |
|---|
| | 4281 | // user32.dll vista |
|---|
| | 4282 | public static extern(Windows) BOOL function() SetProcessDPIAware; |
|---|
| | 4283 | static Symbol[] Symbols_User32 = [ |
|---|
| | 4284 | { "SetProcessDPIAware", cast(void**)& SetProcessDPIAware, 6, 0 }, |
|---|
| | 4285 | ]; |
|---|
| | 4286 | |
|---|
| | 4287 | // Imm32.lib |
|---|
| | 4288 | public static extern(Windows) { |
|---|
| | 4289 | HIMC function( HWND hWnd ) ImmGetContext; |
|---|
| | 4290 | BOOL function( DWORD idThread ) ImmDisableTextFrameService; |
|---|
| | 4291 | HIMC function( HWND hWnd, HIMC hIMC ) ImmAssociateContext; |
|---|
| | 4292 | |
|---|
| | 4293 | HIMC function() ImmCreateContext; |
|---|
| | 4294 | int function( HIMC hIMC ) ImmDestroyContext; |
|---|
| | 4295 | BOOL function( HIMC hIMC, LPDWORD lpfdwConversion, LPDWORD lpfdwSentence ) ImmGetConversionStatus; |
|---|
| | 4296 | HWND function( HWND hWnd ) ImmGetDefaultIMEWnd; |
|---|
| | 4297 | BOOL function( HIMC hIMC ) ImmGetOpenStatus; |
|---|
| | 4298 | BOOL function( HWND hWnd, HIMC hIMC ) ImmReleaseContext; |
|---|
| 4312 | 4299 | version(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; |
|---|
| 4329 | 4303 | |
|---|
| 4330 | 4304 | } 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 | } |
|---|
| | 4309 | BOOL function( HIMC hIMC, LPCOMPOSITIONFORM lpCompForm ) ImmSetCompositionWindow; |
|---|
| | 4310 | BOOL function( HIMC hIMC, DWORD fdwConversion, DWORD fdwSentence ) ImmSetConversionStatus; |
|---|
| | 4311 | BOOL function( HIMC hIMC, BOOL fOpen ) ImmSetOpenStatus; |
|---|
| | 4312 | |
|---|
| | 4313 | } |
|---|
| | 4314 | |
|---|
| | 4315 | static Symbol[] Symbols_Imm32 = [ |
|---|
| 4368 | 4316 | { "ImmAssociateContext", cast(void**)& ImmAssociateContext, 5, 1 }, |
|---|
| 4369 | 4317 | { "ImmCreateContext", cast(void**)& ImmCreateContext, 5, 1 }, |
|---|
| … | … | |
| 4374 | 4322 | { "ImmGetOpenStatus", cast(void**)& ImmGetOpenStatus, 5, 1 }, |
|---|
| 4375 | 4323 | { "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 }, |
|---|
| 4382 | 4327 | { "ImmSetCompositionWindow", cast(void**)& ImmSetCompositionWindow, 5, 1 }, |
|---|
| 4383 | 4328 | { "ImmSetConversionStatus", cast(void**)& ImmSetConversionStatus, 5, 1 }, |
|---|
| 4384 | 4329 | { "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 = [ |
|---|
| 4396 | 4330 | { "ImmDisableTextFrameService", cast(void**)& ImmDisableTextFrameService, 5, 1 }, |
|---|
| 4397 | 4331 | ]; |
|---|