掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
キーイベントでEDITボックスの書き換えを行うには? (ID:62629)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ああ、またしてもインデントがなっていないorz これでなってるはずなのですが、なってなかったらすみません。 void CDisp28Dlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDisp28Dlg) //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CDisp28Dlg, CDialog) //{{AFX_MSG_MAP(CDisp28Dlg) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CDisp28Dlg メッセージ ハンドラ BOOL CDisp28Dlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: この位置に初期化の補足処理を追加してください CString str1 = "NO1"; CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT1); pEdit->SetWindowText(str1); CString str2 = "1801R"; pEdit = (CEdit*)GetDlgItem(IDC_EDIT2); pEdit->SetWindowText(str2); CString str3 = "38310"; pEdit = (CEdit*)GetDlgItem(IDC_EDIT3); pEdit->SetWindowText(str3); CString str4 = "61+40+7:1 19175\r\n030793"; pEdit = (CEdit*)GetDlgItem(IDC_EDIT4); pEdit->SetWindowText(str4); CString str5 = ""; pEdit = (CEdit*)GetDlgItem(IDC_EDIT8); pEdit->SetWindowText(str5); pEdit->SetFocus(); mCtrlIndex = IDC_EDIT8; CString str6 = ""; pEdit = (CEdit*)GetDlgItem(IDC_EDIT13); pEdit->SetWindowText(str6); CString str7 = ""; pEdit = (CEdit*)GetDlgItem(IDC_EDIT14); pEdit->SetWindowText(str7); #ifdef MC3000_WINDOW_MAX ShowWindow(SW_SHOWMAXIMIZED);//画面の最大化 #endif return FALSE; // コントロールにフォーカスを設定しないとき、戻り値は TRUE となります // 例外: OCX プロパティ ページの戻り値は FALSE となります } BOOL CDisp28Dlg::PreTranslateMessage(MSG* pMsg) { // TODO: この位置に固有の処理を追加するか、または基本クラスを呼び出してください CEdit* pEdit; if(pMsg->message==WM_KEYDOWN){ switch(pMsg->wParam){ case VK_DOWN: switch(mCtrlIndex){ case IDC_EDIT8: pEdit = (CEdit*)GetDlgItem(IDC_EDIT13); pEdit->SetFocus(); mCtrlIndex = IDC_EDIT13; break; case IDC_EDIT13: pEdit = (CEdit*)GetDlgItem(IDC_EDIT14); pEdit->SetFocus(); mCtrlIndex = IDC_EDIT14; break; case IDC_EDIT14: pEdit = (CEdit*)GetDlgItem(IDC_EDIT8); pEdit->SetFocus(); mCtrlIndex = IDC_EDIT8; break; } break; case VK_RIGHT: switch(mCtrlIndex){ case IDC_EDIT8: pEdit = (CEdit*)GetDlgItem(IDC_EDIT13); pEdit->SetFocus(); mCtrlIndex = IDC_EDIT13; break; case IDC_EDIT13: pEdit = (CEdit*)GetDlgItem(IDC_EDIT14); pEdit->SetFocus(); mCtrlIndex = IDC_EDIT14; break; case IDC_EDIT14: pEdit = (CEdit*)GetDlgItem(IDC_EDIT8); pEdit->SetFocus(); mCtrlIndex = IDC_EDIT8; break; } break; case VK_LEFT: switch(mCtrlIndex){ case IDC_EDIT14: pEdit = (CEdit*)GetDlgItem(IDC_EDIT13); pEdit->SetFocus(); mCtrlIndex = IDC_EDIT13; break; case IDC_EDIT13: pEdit = (CEdit*)GetDlgItem(IDC_EDIT8); pEdit->SetFocus(); mCtrlIndex = IDC_EDIT8; break; case IDC_EDIT8: pEdit = (CEdit*)GetDlgItem(IDC_EDIT14); pEdit->SetFocus(); mCtrlIndex = IDC_EDIT14; break; } break; } } return CDialog::PreTranslateMessage(pMsg); }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.