如题,所指为在基于对话框的MFC程序中所使用的Edit控件,
当光标在其中时,按下回车键
获得的是什么消息,由谁截获
谢谢
当光标在其中时,按下回车键
获得的是什么消息,由谁截获
谢谢
解决方案 »
- 工作好辛苦,都凌晨了。看看沙发板凳地板都是哪位?不许占位。
- VC 双缓冲 显示图片
- 在线等 好急
- 网上图书馆管理系统怎么做?
- 问个Visual Assist 的问题!!!~~如何弹出Visual Assist的工具栏?
- 请问WIN2003是否支持IE HELPER。
- C语言中的Inline关键字是怎么回事?
- 各位大哥,哪儿有VC编写的打字软件的原代码下载?请告诉小弟??
- error C2146: syntax error : missing ; before identifier lpddsprimary
- 在ASP与COM之间怎样用数组来传递数据
- 怪事无奈之下又来求助高手,注册标提取数据有误吗?
- 问:有那些原因导致服务总是处于SERVICE_STOP_PENDING中?
you can use TranslateMessage dealing with it
重载PreTranslateMessage()
使用GetFocus()得到焦点
对于相应的控件执行相应的操作,否则返回TRUEif( GetFocus()->GetDlgCtrlID() == IDC_EDIT1 )
{
if( pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN )
{
...
}
else if
...
else
return TRUE;
return CDialog::Pre...
}
2)移动焦点控件
NextDlgCtrl()
3)在文本框中输入字符,例如回车执行某一个事件,比如打开这个文本框中的字符对应的文件等。
谢谢各位
---------------------
最好自己派生一个CEdit类
CSuperEdit:public CEdit
{
...
};
然后对其添加WM_CHAR消息响应函数
在向应函数里面你爱怎么处理都行最后子类化就OK!
WM_KEYDOWN消息是原始的虚拟键码,对吧
可是WM_KEYDOWN消息之后,紧跟着就会有WM_KEYUP消息的吧
处理它也可以吧