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 へ戻る |