次の方法で共有


WM_IME_SETCONTEXT メッセージ

ウィンドウがアクティブ化されたときにアプリケーションに送信されます。 ウィンドウは、WindowProc 関数を介してこのメッセージを受け取ります。

LRESULT CALLBACK WindowProc(
  HWND  hwnd,  
  WM_IME_SETCONTEXT,  
  WPARAM wParam,      
  LPARAM lParam      
);

パラメーター

hwnd

ウィンドウへのハンドル。

wParam

ウィンドウがアクティブな場合は TRUE、それ以外の場合は FALSE

lParam

表示オプション。 このパラメーターには、次の 1 つ以上の値を指定できます。

意味
ISC_SHOWUICOMPOSITIONWINDOW
ユーザー インターフェイス ウィンドウでコンポジション ウィンドウを表示します。
ISC_SHOWUIGUIDWINDOW
ユーザー インターフェイス ウィンドウでガイド ウィンドウを表示します。
ISC_SHOWUISOFTKBD
ユーザー インターフェイス ウィンドウでソフト キーボードを表示します。
ISC_SHOWUICANDIDATEWINDOW
ユーザー インターフェイス ウィンドウでインデックス 0 の候補ウィンドウを表示します。
<< ISC_SHOWUICANDIDATEWINDOW 1
ユーザー インターフェイス ウィンドウでインデックス 1 の候補ウィンドウを表示します。
<< ISC_SHOWUICANDIDATEWINDOW 2
ユーザー インターフェイス ウィンドウでインデックス 2 の候補ウィンドウを表示します。
<< ISC_SHOWUICANDIDATEWINDOW 3
ユーザー インターフェイス ウィンドウでインデックス 3 の候補ウィンドウを表示します。

 

戻り値

DefWindowProc または ImmIsUIMessage によって返される値を返します。

注釈

アプリケーションで IME ウィンドウが作成されている場合は、 ImmIsUIMessage を呼び出す必要があります。 それ以外の場合は、このメッセージを DefWindowProc に渡す必要があります。

アプリケーションがコンポジション ウィンドウを描画する場合、既定の IME ウィンドウではコンポジション ウィンドウを表示する必要はありません。 この場合、アプリケーションは、メッセージを DefWindowProc または ImmIsUIMessage に渡す前に、lParam パラメーターからISC_SHOWUICOMPOSITIONWINDOW値をクリアする必要があります。 特定のユーザー インターフェイス ウィンドウを表示するには、IME で表示されないように、アプリケーションで対応する値を削除する必要があります。

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Winuser.h (Windows.h を含む);
Imm.h (Windows.h を含む)

関連項目

入力メソッド マネージャー

入力メソッド マネージャー メッセージ

ImmIsUIMessage