程序基本框架是一个对话框包括一个PropertySheet,sheet中有3个继承了PropertyPage的Dialog(分配在堆空间上),现在其中一个page中需要CFileDialog,添加了一个按钮,并在按钮的Click事件中调用如下:
CFileDialog dlg(TRUE);
dlg.DoModal();运行时,点击该按钮,则程序锁死,CFileDialog未显示,主窗口也无法点击(感觉上是DoModal()开始运行,但窗口未正确显示出来),查看加载项发现,仅加载到browerui.dll就中断了,下一加载项应该是setupapi.dll。开发环境:VC++ .NET 2005想请教一下,是不是在PropertyPage中弹出模态对话框要特殊配置(因为在该程序其他窗口内弹出模态对话框均没有问题,只有在PropertyPage中有问题)?有什么方法可以解决?
谢谢
CFileDialog dlg(TRUE);
dlg.DoModal();运行时,点击该按钮,则程序锁死,CFileDialog未显示,主窗口也无法点击(感觉上是DoModal()开始运行,但窗口未正确显示出来),查看加载项发现,仅加载到browerui.dll就中断了,下一加载项应该是setupapi.dll。开发环境:VC++ .NET 2005想请教一下,是不是在PropertyPage中弹出模态对话框要特殊配置(因为在该程序其他窗口内弹出模态对话框均没有问题,只有在PropertyPage中有问题)?有什么方法可以解决?
谢谢
有这样代码?
CFileDialog dlg(this);
dlg.DoModal();
m_sheet->ModifyStyleEx(0,WS_EX_CONTROLPARENT);
一行OK.