掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
キーイベントでEDITボックスの書き換えを行うには? (ID:62625)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ありがとうございます!! ありましたVK_DOWNコマンドが!!でもこれをswitchに変換してエラーが出ました(汗)。すみません、良い組み方はありますでしょうか?よろしくお願いします。 // Disp28Dlg.cpp : インプリメンテーション ファイル // #include "stdafx.h" #include "MC3000E.h" #include "Disp28Dlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CDisp28Dlg ダイアログ CDisp28Dlg::CDisp28Dlg(CWnd* pParent /*=NULL*/) : CDialog(CDisp28Dlg::IDD, pParent) { //{{AFX_DATA_INIT(CDisp28Dlg) //}}AFX_DATA_INIT } 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; } } return CDialog::PreTranslateMessage(pMsg); }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.