从一个对话框创建一个非模式对话框,然后将主对话框隐藏,
在这个新生成地对话框中还希望创建一个模式对话框,来实现第二个生成的非模式对话框不能进行任何操作。
但是在执行DoModal时出系统错误。第3个对话框为非模式对话框时就可以生成。
如果用非模式对话框也能实现目的地话也可以,不知道怎么实现啊?想达到的目的:
显示第三个对话框后,第二个生成的非模式对话框不能进行任何操作。
在这个新生成地对话框中还希望创建一个模式对话框,来实现第二个生成的非模式对话框不能进行任何操作。
但是在执行DoModal时出系统错误。第3个对话框为非模式对话框时就可以生成。
如果用非模式对话框也能实现目的地话也可以,不知道怎么实现啊?想达到的目的:
显示第三个对话框后,第二个生成的非模式对话框不能进行任何操作。
解决方案 »
- 线程里调用function不正确....表述不清楚,看看代码就明白了...谢谢
- 在VC里,如何去掉c运行库
- 怎么将一个DC上的内容复制到CBitmap类型的图片上,速度求帮助
- 本人偶得一个什么,净网先锋 软件的源代码,VC做的,好像还有很多东西,那位
- 要死人了!!!!!!!!!!!!
- 我在单文档应用程序中添加了一个ToolBar,当从框架中拖出后,右上角出现一个关闭按钮,ToolBar被关掉后,怎样才能重新打开?
- 谁能提供jpg的读写模块?
- CMDIChildWnd 类在多文挡开发中起什么作用
- 希望大虾指点!!!
- 可恶的ispapi!!谁能解决这个问题????????
- 面试的时候,别人问你将来有什么打算,有什么计划、规划之类的,怎么回答??
- 传送文件相关问题
2. 第三个模式对话框可以由第二个对话框定义一个局部变量就可以 DoModal()的。
CAlertMsg *m_pAlertMsg;
m_pAlertMsg = new CAlertMsg(this);
m_pAlertMsg->Create(IDD_ALERT_MSG);
m_pAlertMsg->DoModal(); ->会出错。当在头文件中定义的不是对话框的指针,直接定义对话框变量
CAlertMsg m_pAlertMsg;
然后在需要的时候DoModal,这样不会出错,但和第二个对话框却没有任何联系,两个对话框都是激活状态,
好像同第一个Dialog是父子关系,因为将第二个非模式Dialog关闭后,只有第三个是激活状态,第一个Dialog不可用,必须等第三个Dialog关闭后才可以使用。
CAlertMsg m_AlertMsg;
然后直接使用domodal显示:
m_AlertMsg.DoModal();
怎么将本窗口(第二个非模式Dialog)的指针传进去?
正常地模式dialog好像只要这样就可以了,但实际地运行效果是第三个Dialog可以显示,但其父窗体却是第一个已被隐藏了的Dialg用下面地方法做时会出错
CAlertMsg *m_pAlertMsg;
m_pAlertMsg = new CAlertMsg(this);
m_pAlertMsg-> Create(IDD_ALERT_MSG);
m_pAlertMsg-> DoModal(); -> 会出错。
写错了,不好意思。
但这样实际运行效果是第三个Dialog的父窗体却是第一个已被隐藏了的Dialg
现在用模式Dialog该怎么实现呢?