Share via


CWnd::IsDialogMessage

指定されたメッセージがモードレス ダイアログ ボックス用に用意されているかどうかを判定するためにこのメンバー関数を呼び出します。; この場合、この関数がメッセージを処理します。

BOOL IsDialogMessage(
   LPMSG lpMsg 
);

パラメーター

  • lpMsg
    MSG をポイントし、構成します。チェックするメッセージを含む。

戻り値

メンバー関数が指定されたメッセージを処理するかを指定します。これは、メッセージが処理されたゼロ以外; それ以外の場合は 0。戻り値が 0、メッセージを処理するための基本クラスの CWnd::PreTranslateMessage のメンバー関数を呼び出します。CWnd::PreTranslateMessage のメンバーのコードは、のオーバーライドで次のように機能します:

BOOL CAboutDlg::PreTranslateMessage(MSG* pMsg)
{
   if(IsDialogMessage(pMsg))
      return TRUE;
   else
      return CDialog::PreTranslateMessage(pMsg);
}

解説

IsDialogMessage 関数は、メッセージを処理するときに、キーボード メッセージをチェックし、対応するダイアログ ボックスのオプション コマンドに変換します。たとえば、Tab キーは、コントロールの次のコントロールまたはグループを選択し、方向キー、グループの次のコントロールを選択します。

既に処理されているためです TranslateMessage または DispatchMessage Windows の関数に IsDialogMessage を処理するメッセージを渡す必要があります。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

DispatchMessage

TranslateMessage

GetMessage

CWnd::PreTranslateMessage

IsDialogMessage