diff options
Diffstat (limited to 'samples/DX_APIUsage/DXUT/Optional/ImeUi.h')
| -rw-r--r-- | samples/DX_APIUsage/DXUT/Optional/ImeUi.h | 74 |
1 files changed, 36 insertions, 38 deletions
diff --git a/samples/DX_APIUsage/DXUT/Optional/ImeUi.h b/samples/DX_APIUsage/DXUT/Optional/ImeUi.h index deae8f4..d7cbeaa 100644 --- a/samples/DX_APIUsage/DXUT/Optional/ImeUi.h +++ b/samples/DX_APIUsage/DXUT/Optional/ImeUi.h @@ -2,25 +2,25 @@ // File: ImeUi.h // // Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=320437 //-------------------------------------------------------------------------------------- -#ifndef _IMEUI_H_ -#define _IMEUI_H_ -#if _WIN32_WINNT < 0x0400 -#error IMEUI requires _WIN32_WINNT to be 0x0400 or higher. Please add "_WIN32_WINNT=0x0400" to your project's preprocessor setting. -#endif +#pragma once + #include <windows.h> class CImeUiFont_Base { public: - virtual void SetHeight( UINT uHeight ) + virtual void SetHeight( _In_ UINT uHeight ) { - uHeight; + UNREFERENCED_PARAMETER(uHeight); }; // for backward compatibility - virtual void SetColor( DWORD color ) = 0; - virtual void SetPosition( int x, int y ) = 0; - virtual void GetTextExtent( LPCTSTR szText, DWORD* puWidth, DWORD* puHeight ) = 0; - virtual void DrawText( LPCTSTR pszText ) = 0; + virtual void SetColor( _In_ DWORD color ) = 0; + virtual void SetPosition( _In_ int x, _In_ int y ) = 0; + virtual void GetTextExtent( _In_z_ LPCTSTR szText, _Out_ DWORD* puWidth, _Out_ DWORD* puHeight ) = 0; + virtual void DrawText( _In_z_ LPCTSTR pszText ) = 0; }; typedef struct @@ -76,49 +76,47 @@ typedef struct // D3DTLVERTEX compatible // IME Flags #define IMEUI_FLAG_SUPPORT_CARET 0x00000001 -bool ImeUi_Initialize( HWND hwnd, bool bDisable = false ); +bool ImeUi_Initialize( _In_ HWND hwnd, _In_ bool bDisable = false ); void ImeUi_Uninitialize(); -void ImeUi_SetAppearance( const IMEUI_APPEARANCE* pia ); -void ImeUi_GetAppearance( IMEUI_APPEARANCE* pia ); -bool ImeUi_IgnoreHotKey( const MSG* pmsg ); -LPARAM ImeUi_ProcessMessage( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM& lParam, bool* trapped ); -void ImeUi_SetScreenDimension( UINT width, UINT height ); -void ImeUi_RenderUI( bool bDrawCompAttr = true, bool bDrawOtherUi = true ); -void ImeUi_SetCaretPosition( UINT x, UINT y ); -void ImeUi_SetCompStringAppearance( CImeUiFont_Base* pFont, DWORD color, const RECT* prc ); +void ImeUi_SetAppearance( _In_opt_ const IMEUI_APPEARANCE* pia ); +void ImeUi_GetAppearance( _Out_opt_ IMEUI_APPEARANCE* pia ); +bool ImeUi_IgnoreHotKey( _In_ const MSG* pmsg ); +LPARAM ImeUi_ProcessMessage( _In_ HWND hWnd, _In_ UINT uMsg, _In_ WPARAM wParam, _Inout_ LPARAM& lParam, _Out_ bool* trapped ); +void ImeUi_SetScreenDimension( _In_ UINT width, _In_ UINT height ); +void ImeUi_RenderUI( _In_ bool bDrawCompAttr = true, _In_ bool bDrawOtherUi = true ); +void ImeUi_SetCaretPosition( _In_ UINT x, _In_ UINT y ); +void ImeUi_SetCompStringAppearance( _In_ CImeUiFont_Base* pFont, _In_ DWORD color, _In_ const RECT* prc ); bool ImeUi_GetCaretStatus(); -void ImeUi_SetInsertMode( bool bInsert ); -void ImeUi_SetState( DWORD dwState ); +void ImeUi_SetInsertMode( _In_ bool bInsert ); +void ImeUi_SetState( _In_ DWORD dwState ); DWORD ImeUi_GetState(); -void ImeUi_EnableIme( bool bEnable ); -bool ImeUi_IsEnabled( void ); -void ImeUi_FinalizeString( bool bSend = false ); -void ImeUi_ToggleLanguageBar( BOOL bRestore ); +void ImeUi_EnableIme( _In_ bool bEnable ); +bool ImeUi_IsEnabled(); +void ImeUi_FinalizeString( _In_ bool bSend = false ); +void ImeUi_ToggleLanguageBar( _In_ BOOL bRestore ); bool ImeUi_IsSendingKeyMessage(); -void ImeUi_SetWindow( HWND hwnd ); +void ImeUi_SetWindow( _In_ HWND hwnd ); UINT ImeUi_GetInputCodePage(); DWORD ImeUi_GetFlags(); -void ImeUi_SetFlags( DWORD dwFlags, bool bSet ); +void ImeUi_SetFlags( _In_ DWORD dwFlags, _In_ bool bSet ); WORD ImeUi_GetPrimaryLanguage(); -DWORD ImeUi_GetImeId( UINT uIndex ); +DWORD ImeUi_GetImeId( _In_ UINT uIndex ); WORD ImeUi_GetLanguage(); -LPTSTR ImeUi_GetIndicatior(); +LPCTSTR ImeUi_GetIndicatior(); bool ImeUi_IsShowReadingWindow(); bool ImeUi_IsShowCandListWindow(); bool ImeUi_IsVerticalCand(); bool ImeUi_IsHorizontalReading(); -TCHAR* ImeUi_GetCandidate( UINT idx ); +TCHAR* ImeUi_GetCandidate( _In_ UINT idx ); TCHAR* ImeUi_GetCompositionString(); DWORD ImeUi_GetCandidateSelection(); DWORD ImeUi_GetCandidateCount(); BYTE* ImeUi_GetCompStringAttr(); DWORD ImeUi_GetImeCursorChars(); -extern void ( CALLBACK*ImeUiCallback_DrawRect )( int x1, int y1, int x2, int y2, DWORD color ); -extern void* ( __cdecl*ImeUiCallback_Malloc )( size_t bytes ); -extern void ( __cdecl*ImeUiCallback_Free )( void* ptr ); -extern void ( CALLBACK*ImeUiCallback_DrawFans )( const IMEUI_VERTEX* paVertex, UINT uNum ); -extern void ( CALLBACK*ImeUiCallback_OnChar )( WCHAR wc ); - -#endif //_IMEUI_H_ +extern void ( CALLBACK*ImeUiCallback_DrawRect )( _In_ int x1, _In_ int y1, _In_ int x2, _In_ int y2, _In_ DWORD color ); +extern void* ( __cdecl*ImeUiCallback_Malloc )( _In_ size_t bytes ); +extern void ( __cdecl*ImeUiCallback_Free )( _In_ void* ptr ); +extern void ( CALLBACK*ImeUiCallback_DrawFans )( _In_ const IMEUI_VERTEX* paVertex, _In_ UINT uNum ); +extern void ( CALLBACK*ImeUiCallback_OnChar )( _In_ WCHAR wc ); |