如何直接让Dialog上的CEdit响应OnKeyDown事件, 各位,不子类化CEdit类,如何直接让Dialog上的CEdit响应OnKeyDown事件。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL CTest6Dlg::PreTranslateMessage(MSG* pMsg) { if( pMsg->message == WM_KEYDOWN ) { switch( pMsg->wParam ) { case VK_RETURN: if(pMsg->hwnd == m_edit1.m_hWnd ) { AfxMessageBox("enter"); } return TRUE; } } return CDialog::PreTranslateMessage(pMsg);} 响应不了OnKeyDown,除非像小三那样做直接响应OnChar 我是说虽然不能响应OnKeyDown,但是可以直接响应OnChar 可以自己写个CMyEdit类,从CEdit继承,然后使用之。 其实有3种方法做:1、可以自己写个CMyEdit类(继承于CEdit),在类中写好响应事件OnKeyDown2、用PreTranslateMessage拦截消息。3、可以自己写个CMyEdit类(继承于CEdit),再把类中的事件OnKeyDown映射出来,再在控件中好像标准消息一样使用(这个最好用) VC EZ-USB异步传输速率低问题 急~~~ ccombobox自绘控件的奇怪问题 求助:二值化后求细胞面积算法,编译无错,运行出错.(VC++编)高手进 请问如何对TXT文件进行单个字节提取? 郁闷!找兼职没有人要,现在想自己做一点东西练一下,应该做什么东西好呀!大家给我想一想好吗!给分! 那里有函数说明 求助程序! 应用程序exe图标不清晰 有谁编译过《Windows核心编程〉上的例子? 我要我要 如何枚举窗口得到窗口句柄,再得到窗口所属进程? 帮忙解决一下ComboBox的改变如何改变对话框上的内容显示
{
if( pMsg->message == WM_KEYDOWN )
{
switch( pMsg->wParam )
{
case VK_RETURN:
if(pMsg->hwnd == m_edit1.m_hWnd )
{
AfxMessageBox("enter");
}
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
1、可以自己写个CMyEdit类(继承于CEdit),在类中写好响应事件OnKeyDown
2、用PreTranslateMessage拦截消息。
3、可以自己写个CMyEdit类(继承于CEdit),再把类中的事件OnKeyDown映射出来,再在控件中好像标准消息一样使用(这个最好用)