EVC的::MessageBox好生奇怪啊.....

ATLSurvival 2003-05-06 08:05:13
我在任意一个dlg上面::MessageBox(NULL,_T("test"),_T("TEST"),MB_OK);后,点击OK呢,是可以正常的关闭这个::MessageBox的,可是我只要在MessageBox显示的外边区域点击了,这个MessageBox就跑到了dlg的后面去了,对这个dlg的什么操作都没有相应了,包括向现在的dlg发送SendMessage(WM_CLOSE);等等,都不行了,非得结束那个MessageBox,消息才可以正常传递的

如何解决啊?(这样的MessageBox有没有模式和非模式的区别啊?)
...全文
102 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yrj 2003-05-08
  • 打赏
  • 举报
回复
你将函数的参数中的窗口句柄设置为NULL,是将这个对话框的父窗口设置为桌面,对于你的程序来讲,当然会是非模式的咯。
MoQi_123 2003-05-07
  • 打赏
  • 举报
回复
使用
MessageBox(strMsg,strTitle,MB_OK|MB_ICONEXCLAMATION);试试,这是模式显示
ATLSurvival 2003-05-07
  • 打赏
  • 举报
回复
MoQi_123(老莫的春天),不错
MessageBox(strMsg,strTitle,MB_OK|MB_ICONEXCLAMATION);试试,这是模式显示

在窗体中是可以的,可是在自己写的封装的类中使用就编程非模式的了,不知道是为什么啊?

这个好像是CWnd中的MessageBox吧!
ATLSurvival 2003-05-07
  • 打赏
  • 举报
回复
哦,我试试!
yrj 2003-05-06
  • 打赏
  • 举报
回复
::MessageBox(m_hWnd,_T("test"),_T("TEST"),MB_OK);
试试看,

19,524

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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