MFC VC++ アプリケーション Tip集 サイト


5章.CButtonクラス ボタン

5−7.オーナー描画にするとENTERキーが受け付けなくなる





 オーナー描画にすると、ENTERキーでデフォルトボタン(例:IDOK)が呼ばれるようになってしまいます。
 以下のようにして、ENTERキーを処理します。

BOOL CBtn::PreTranslateMessage(MSG* pMsg)
{
	// TODO: この位置に固有の処理を追加するか、または基本クラスを呼び出してください
	if(pMsg->message==WM_KEYDOWN && (int)pMsg->wParam==VK_RETURN)
	{
		GetParent()->PostMessage(WM_COMMAND,
			MAKEWPARAM(GetDlgCtrlID(),BN_CLICKED),(LPARAM)m_hWnd);
		return(TRUE);
	}

	return CButton::PreTranslateMessage(pMsg);
}





Top へ戻る