按键消息弹出模式对话框,关闭后弹出

walter2006 2013-09-11 02:12:02
现在做的一个按键消息:

BOOL CCustomerDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->hwnd==GetDlgItem(IDC_TREE1)->m_hWnd)
{
//下面执行一段弹出模式对话框的
CSELECTDLG dlg;
if(dlg.DoModal()==IDOK)
{
strTypeValue=dlg.strResult;
}
}
}
}

现在每次在关闭模式对话框以后,程序都会报错,求解
...全文
105 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
schlafenhamster 2013-09-11
  • 打赏
  • 举报
回复
原来那句: return CDialog::PreTranslateMessage(pMsg); 怎么给删除了?
walter2006 2013-09-11
  • 打赏
  • 举报
回复
引用 8 楼 zhoujielunzhimi 的回复:
处理不当。 自定义一个消息,在PreTranslateMessage中PostMessage,然后在消息响应函数中去弹出modal
这是对的
walter2006 2013-09-11
  • 打赏
  • 举报
回复
引用 9 楼 schlafenhamster 的回复:
f(dlg.DoModal()==IDOK) { strTypeValue=dlg.strResult; } 停在红句 上,
跟哪句没关系,我可以断点运行完整个函数,然后到最后"}"以后就报错了
walter2006 2013-09-11
  • 打赏
  • 举报
回复
刚才做了个测试,新建了一个工程,Dialog1中按键消息弹出模式对话框Dialog2,Dialog2关闭后就会报错,求高手解答原因及解决方法
schlafenhamster 2013-09-11
  • 打赏
  • 举报
回复
f(dlg.DoModal()==IDOK) { strTypeValue=dlg.strResult; } 停在红句 上,
sumos 2013-09-11
  • 打赏
  • 举报
回复
处理不当。 自定义一个消息,在PreTranslateMessage中PostMessage,然后在消息响应函数中去弹出modal
walter2006 2013-09-11
  • 打赏
  • 举报
回复
调试不出来~~我可以调试运行到这个函数的最后,然后就报内存错误了
schlafenhamster 2013-09-11
  • 打赏
  • 举报
回复
“如果选忽略错误也是可以正常运行的” 到底哪句错误 ?
walter2006 2013-09-11
  • 打赏
  • 举报
回复
引用 2 楼 schlafenhamster 的回复:
“strTypeValue=dlg.strResult;” 这句错误 ?
这句没错,模式对话框的传值
walter2006 2013-09-11
  • 打赏
  • 举报
回复
引用 3 楼 shen_wei 的回复:
CSELECTDLG dlg; 看你Close函数是如何实现的。。
CLOSE函数?我没有特地去重载dlg的CLOSE函数~ 需要怎么实现才能避免这个问题
shen_wei 2013-09-11
  • 打赏
  • 举报
回复
CSELECTDLG dlg; 看你Close函数是如何实现的。。
schlafenhamster 2013-09-11
  • 打赏
  • 举报
回复
“strTypeValue=dlg.strResult;” 这句错误 ?
walter2006 2013-09-11
  • 打赏
  • 举报
回复
如果选忽略错误也是可以正常运行的,但不能每次都点忽略来运行吧

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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