我在建立一个对话框工程后,发现我添加的WM_ONCHAR和WM_KEYDOWN事件,但是我按下键盘的键,并没有触发这两个事件,是不是对话框不支持,帮忙解答一下,如果不行的话,该怎样才能实现?
解决方案 »
- VC 与 VEGA Lynx 经常报错问题
- 初学网络编程选择哪本?《windows网络编程技术》 or 《windows网络编程第二版》??
- 能否在一台电脑上测试VC与SQL网络连接!
- 关于winsocket编程中UDP包目的IP的问题
- 无模式对话框类中取得View指针的问题,恳请指点
- 插入已有的OCX控件后,vc编译器就不停的闪动,什么原因?
- VS2003 怎样使地址为32位
- 初学者一个问题:句柄是个什么概念啊?请说个精确的概念和举个例子!谢谢
- VC程序运行挂掉问题?——高手指教!
- vc 中动态设置对话框在任务栏的图标
- 如何要一个非窗体类中显示一个自已定制的对话框?
- 我想问下有关网管程序的问题。
CDialog::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==VK_KEYDOWN)
{
switch(pMsg->wParam)
{
case: 'VK_LEFT'
MessageBox("你按了左方向键");
case: 'VK_RETURN'
MessageBox("你按了回车键");
...//你的处理代码
...
}
}
.....
return CDialog::PreTranslateMessage(pMsg);
}
BOOL yourDlg::PreTranslateMessage(MSG* pMsg)
{
switch (pMsg->message)
{ case WM_KEYDOWN:
switch (pMsg->wParam)
{
case VK_ESCAPE:
...
} }
return CDialog::PreTranslateMessage(pMsg);
}