全局变量 DoModal()不能执行

C++语言 码拜 6年前 (2015-05-11) 326次浏览 0个评论

共有3个类对话框,定义三个全局变量:a.dlg1,b.dlg2;c.dlg3
在a类对话框中可以调用b类对话框即dlg2.DoModal();(调用前先extern dlg2),接下来由b类对话框调用c类对话框即dlg3.DoModal();也正常,再在c类对话框中调用b类对话框即dlg2.DoModal();就不行了,就是说两个对话框调用先后调用同一对话框就不行,是第一次在a类中调用后没处理造成的吗,请指教

5分
b调c,c调b是不是死循环了
15分
一个类关联一个hwnd,两次DoModal就会产生两个hwnd,这是不允许的
20分
不能一个对象来打开两个窗口,解决办法:再增加个b类型的变量
不能通过关闭对话框解决吗

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明全局变量 DoModal()不能执行
喜欢 (1)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!