是这样的
我新建了一个对话框,然后重载了PreTranslateMessage()来响应键盘消息
当按下回车时,弹出另一个对话框。可是我运行之后,新弹出的对话框一关闭就有错误。我查了一下好像是因为第一个对话框中弹出第二个对话框之后,还处在第一个对话框的消息循环中。。然后就出错了求教。。以下是重载PreTranslateMessage()的代码:
BOOL CSellDlg::PreTranslateMessage(MSG* pMsg)
{
if ((pMsg->message == WM_KEYDOWN)&& (pMsg->wParam == VK_RETURN)) //键盘按下并且为回车键
{
CChargeDlg CDlg; //第二个对话框
CDlg.DoModal(); //显示 }
return CDialog::PreTranslateMessage(pMsg);
}
我新建了一个对话框,然后重载了PreTranslateMessage()来响应键盘消息
当按下回车时,弹出另一个对话框。可是我运行之后,新弹出的对话框一关闭就有错误。我查了一下好像是因为第一个对话框中弹出第二个对话框之后,还处在第一个对话框的消息循环中。。然后就出错了求教。。以下是重载PreTranslateMessage()的代码:
BOOL CSellDlg::PreTranslateMessage(MSG* pMsg)
{
if ((pMsg->message == WM_KEYDOWN)&& (pMsg->wParam == VK_RETURN)) //键盘按下并且为回车键
{
CChargeDlg CDlg; //第二个对话框
CDlg.DoModal(); //显示 }
return CDialog::PreTranslateMessage(pMsg);
}
解决方案 »
- 求救 各位~
- VC6.0编译错误!
- 请教:有无tcp/ip数据包转发的软件或设备?
- Win2000下LogonUser的调用问题,困扰几天了......
- 关于屏幕抓图的问题,请指教
- 谁有apispy的最新的源码?
- 请教: FlashGet等软件中“下载完挂断”如何实现,提供SDK或者MFC源码更佳!
- 大家好,帮我看看这个C++源程序哪有问题,编译显示一个错误
- 在ListBox中选中一项,怎么用程序来实现修改,同时还可以修改数据库中的内容?
- 请教:如何定义CTreeCtrl的Item上的右键菜单?使得当鼠标指向不同的Item时弹出不同菜单?
- RichEditView滚动条问题
- 有没有比较全点的Win32API手册?
{
PostMessage();
}发送一个自定义消息,然后消息处理函数中弹出对话框
这个语句之后,加个return 1;就可以了
在CDlg.DoModal(); //显示后面加上return TRUE;就好了