帮忙看看BOOL CResGridView::PreTranslateMessage(MSG* pMsg)中的错误

swimmingfish2004 2004-08-11 10:38:01
BOOL CResView::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if ( pMsg->message == WM_COMMAND )
{
if ( pMsg->wParam == ID_POPUP_ADD)
{
CDlg Dlg;
Dlg.DoModal();
}
}
return CView::PreTranslateMessage(pMsg);
}
点了弹出菜单后,弹出对话框.点击对话框上的确定或者取消.就出错了.调试过程中发现是return 行出错.请各位高手指点一下.
...全文
77 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
No9 2004-08-13
  • 打赏
  • 举报
回复
if ( pMsg->message == WM_COMMAND )
{
if ( pMsg->wParam == ID_POPUP_ADD)
{
CDlg Dlg;
Dlg.DoModal();
//***********************************
return TRUE;
//***********************************
}
}
既然你已经处理了,就应该返回TRUE,表示已经处理过了!
lixiaosan 2004-08-13
  • 打赏
  • 举报
回复
就是就是,你直接给ID_POPUP_ADD添加消息映射不就得了,

这样截获消息不是多此一举
flyelf 2004-08-11
  • 打赏
  • 举报
回复
为什么不直接为ID_POPUP_ADD添加消息映射呢

Dlg.DoModal();
return TRUE;

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧