IsWindowUnicode 関数 (winuser.h)

指定したウィンドウがネイティブ Unicode ウィンドウかどうかを判断します。

構文

BOOL IsWindowUnicode(
  [in] HWND hWnd
);

パラメーター

[in] hWnd

型: HWND

テストするウィンドウへのハンドル。

戻り値

種類: BOOL

ウィンドウがネイティブ Unicode ウィンドウの場合、戻り値は 0 以外です。

ウィンドウがネイティブ Unicode ウィンドウでない場合、戻り値は 0 です。 ウィンドウはネイティブ ANSI ウィンドウです。

解説

ウィンドウの文字セットは、 RegisterClass 関数の使用によって決まります。 ウィンドウ クラスが ANSI バージョンの RegisterClass (RegisterClassA) に登録されている場合、ウィンドウの文字セットは ANSI です。 ウィンドウ クラスが Unicode バージョンの RegisterClass (RegisterClassW) に登録されている場合、ウィンドウの文字セットは Unicode です。

システムは、ウィンドウ メッセージに対して自動双方向変換 (Unicode から ANSI) を実行します。 たとえば、UNICODE 文字セットを使用するウィンドウに ANSI ウィンドウ メッセージが送信された場合、システムはウィンドウ プロシージャを呼び出す前にそのメッセージを Unicode メッセージに変換します。 システムは IsWindowUnicode を呼び出して、メッセージを翻訳するかどうかを決定します。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー winuser.h (Windows.h を含む)
Library User32.lib
[DLL] User32.dll
API セット ext-ms-win-ntuser-window-l1-1-1 (Windows 8.1 で導入)

関連項目

Windows の概要