掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
キーイベントでEDITボックスの書き換えを行うには? (ID:62624)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ぱっと思いつくのは、ダイアログクラスのPreTranslateMessageメソッドで WM_KEYDOWNかなんかで、wParamがVK_DOWNの時に処理するとか。 // EDIT8 だけ対応してあります。 // EDIT13, EDIT14は応用して、下のコードに組み込んでください。 BOOL CEditTestDlg::PreTranslateMessage(MSG* pMsg) { // TODO: この位置に固有の処理を追加するか、または基本クラスを呼び出してください if ( pMsg->message == WM_KEYDOWN ) { CEdit* pEdit = static_cast< CEdit* >( this->GetDlgItem( IDC_EDIT8 ) ); if ( pEdit->GetSafeHwnd() == pMsg->hwnd ) { if ( pMsg->wParam == VK_DOWN ) { CString text; pEdit->GetWindowText( text ); if ( text == _T( "1" ) ) { pEdit->SetWindowText( _T( "4" ) ); } else if ( text == _T( "4" ) ) { pEdit->SetWindowText( _T( "1" ) ); } } } } return CDialog::PreTranslateMessage(pMsg); }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.