请问如何在CEdit的父窗口的PreTranslateMessage中拦WM_KEYDOWN消息,并判断发消息的句柄是不是你的EDIT? 然后处理?希望有例子 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码如下:BOOL CYourDlg::PreTranslateMessage(MSG* pMsg) { if(pMsg->message == WM_KEYDOWN) { if(pMsg->hwnd == GetDlgItem(IDC_ROWEDIT)->GetSafeHwnd()) { MessgeBox("你的Edit控件的按键消息"); } } return CDialog::PreTranslateMessage(pMsg);} 上面示例中的IDC_ROWEDIT用你的Edit的ID去代替。 BOOL CTestaDlg::PreTranslateMessage(MSG* pMsg) { if(::GetDlgCtrlID(pMsg->hwnd)==IDC_EDIT1 && pMsg->message==WM_KEYDOWN){ MessageBox("edit1 keydown"); } return CDialog::PreTranslateMessage(pMsg);} 如何实现自动输入文件名的编辑框? 求考勤系统 小弟,写了个程序,几天几夜的跑得,多线程网络下载程序,其中要用到很多的内存操作new和delete操作,不断的申请和删除内存操作,程序的运 system("pause")问题 用VC如何发送表单 windows基础问题,谁能解释一下__stdcall 有关DAO数据库的问题 关于一个文件操作的问题(百分以上) 请问个关于对话款的问题 为什么总是找不到资源??? 菜鸟急救,注册表文件导入的问题? MSDN一呼出就出错,等待解答,CLR
{
if(pMsg->message == WM_KEYDOWN)
{
if(pMsg->hwnd == GetDlgItem(IDC_ROWEDIT)->GetSafeHwnd())
{
MessgeBox("你的Edit控件的按键消息");
}
} return CDialog::PreTranslateMessage(pMsg);
}
BOOL CTestaDlg::PreTranslateMessage(MSG* pMsg)
{ if(::GetDlgCtrlID(pMsg->hwnd)==IDC_EDIT1 && pMsg->message==WM_KEYDOWN){
MessageBox("edit1 keydown");
} return CDialog::PreTranslateMessage(pMsg);
}