社区
界面
帖子详情
对话框DoModal()后假死
Terryjia
2010-08-17 08:56:32
声明一个对话框变量dlg,然后调用DoModal()方法后弹出的对话框不能进行任何操作,和假死一样。必须却换一下窗口才正常。请问什么原因啊。开始以为是对话框的问题,后来从新建立了一个新的没有任何控件的对话框还是这样。
...全文
296
7
打赏
收藏
对话框DoModal()后假死
声明一个对话框变量dlg,然后调用DoModal()方法后弹出的对话框不能进行任何操作,和假死一样。必须却换一下窗口才正常。请问什么原因啊。开始以为是对话框的问题,后来从新建立了一个新的没有任何控件的对话框还是这样。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Terryjia
2010-08-17
打赏
举报
回复
找到问题了 右键的时候调用了父类CTREECTRL的右键消息,去掉就OK了
Terryjia
2010-08-17
打赏
举报
回复
void CNewTreeCtrl::ShowPopupMenu(BYTE action,CPoint point)
{
CMenu m_popupMenu;
CMenu* pSubMenu;
ClientToScreen(&point);
m_popupMenu.LoadMenu(IDR_CONFIGPSC_MENU);
pSubMenu = m_popupMenu.GetSubMenu(0);
pSubMenu->EnableMenuItem(ID_ADDPSC,MF_ENABLED);
pSubMenu->EnableMenuItem(ID_UPDATAPSC,MF_ENABLED);
pSubMenu->EnableMenuItem(ID_DELETEPSC,MF_ENABLED);
switch(action)
{
case 0://add
pSubMenu->EnableMenuItem(ID_DELETEPSC,MF_GRAYED);
pSubMenu->EnableMenuItem(ID_UPDATAPSC,MF_GRAYED);
pSubMenu->EnableMenuItem(ID_ADDPSC,MF_ENABLED);
break;
case 1://update,delete
pSubMenu->EnableMenuItem(ID_DELETEPSC,MF_ENABLED);
pSubMenu->EnableMenuItem(ID_UPDATAPSC,MF_ENABLED);
pSubMenu->EnableMenuItem(ID_ADDPSC,MF_GRAYED);
break;
default:
break;
}
pSubMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, point.x,point.y,this);
}
我是右键生成一个菜单,点击其中的ID_ADDPSC中Domodal的
wolfmvp
2010-08-17
打赏
举报
回复
利用DoModal方法创建的对话框是模态对话框,在该对话框的有效期内,其它对话框的所有操作都会被挂起,直到该对话框被关闭为止。建议楼主试试非模态对话框…
Yanger_xy
2010-08-17
打赏
举报
回复
[Quote=引用 3 楼 grf9527 的回复:]
无源码,无真相,你把代码贴一下吧
[/Quote]
+1
grf9527
2010-08-17
打赏
举报
回复
无源码,无真相,你把代码贴一下吧
zc_china
2010-08-17
打赏
举报
回复
没遇到过~~
顶下
似水流年__
2010-08-17
打赏
举报
回复
是不是有什么消息一直产生 。。。。。。。
八、MFC
对话框
对话框
分类:模式
对话框
(假,由无模式
对话框
实现);无模式
对话框
:子
对话框
未关闭,父
对话框
可以拖拽和关闭。(6)在命令IDOK与IDCANCEL销毁
对话框
,可以实现关闭
对话框
。模式
对话框
:子
对话框
未关闭,父
对话框
...
CFileDialog类无故崩溃的解决及原因分析
第一次打开都正常,每当第二次调出打开
对话框
后,只要鼠标在文件上晃动下就会崩溃,调试器断在shell32.dll模块里。显示Unhandled exception in test.exe (SHELL32.DLL): 0xC0000005 Access Voilation. 但是换成...
CDialogBase MFC
对话框
基类
基于消息映射抽象出来的
对话框
基类,业务开发只需要继承此类。该父类已经能满足大量的业务场景使用。比如创建模态
对话框
或非模态等等,,仅做好了封装。
弹出文件选择
对话框
(支持多选)
虽然能同时添加很多文件,但是出现了另一个问题,那就是程序
假死
了。 所以,如果添加文件很多时还是新建一个线程用于添加文件吧! Example3: 说明:m_list是List Box控件关联的变量,List Box控件用于显示...
非模态
对话框
内存释放问题 2010-11-24 19:45
对于一个非模态子
对话框
的内存释放,一般的处理方法是在OnClose() 函数中添加DestroyWindow() ,然后在PostNcDestroy() 中delete this 。 当我们为了使得生成的非模态子
对话框
最小化的时候在任务栏上显示出来,创建...
界面
15,978
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章