aboutsummaryrefslogtreecommitdiff
path: root/samples/DX_APIUsage/DXUT/Optional/ImeUi.h
diff options
context:
space:
mode:
Diffstat (limited to 'samples/DX_APIUsage/DXUT/Optional/ImeUi.h')
-rw-r--r--samples/DX_APIUsage/DXUT/Optional/ImeUi.h74
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 );