댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
MFC
2006.04.14 10:23
다이얼로그 기반 APP에서 Edit에 엔터키 먹게 하기
조회 수 49499 댓글 0
1. PreTranslateMessage(MSG* pMsg) 에서 추가 if (pMsg->message == WM_KEYDOWN && (pMsg->wParam == VK_ESCAPE || pMsg->wParam == VK_CANCEL || pMsg->wParam == VK_RETURN) ) { if (pMsg->wParam == VK_RETURN) { ProcessReturn(); } return TRUE; } 2. ProcessReturn 함수 구현 /* 오와아아.. 다이얼로그에서 엔터키 한번 처리하기 힘들다 힘들어... 어휴.. */ // Jo UngJe, 2006-4-14 void CUnicode2MBCS_Rus_winDlg::ProcessReturn() { UpdateData(TRUE); CWnd *w; w = GetFocus(); if (w->GetDlgCtrlID() == IDC_EDIT_HEX) { int s, e; m_EditHex.GetSel(s, e); m_HexString.Insert(s, '\n'); m_HexString.Insert(s, '\r'); UpdateData(FALSE); m_EditUni.SetSel(s+2, s+2); m_EditHex.SetFocus(); } else if (w->GetDlgCtrlID() == IDC_EDIT_UNI) { int s, e; m_EditUni.GetSel(s, e); m_UniString.Insert(s, '\n'); m_UniString.Insert(s, '\r'); UpdateData(FALSE); m_EditUni.SetSel(s+2, s+2); m_EditUni.SetFocus(); } } Dreamy의 코드 스크랩내가 모으고 내가 보는
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Designed by sketchbooks.co.kr / sketchbook5 board skin
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5