(1)在程序里,我直接创建了一个CFileDialog类对象,代码如下:
CFileDialog fdlg(TRUE, "img", "*.img", OFN_NOCHANGEDIR|OFN_FILEMUSTEXIST, szFilter);
fdlg.DoModal();
对话框无法显示在最上层,我试过新建一个类CNewFileDlg,继承自CFileDialog。并在CNewFileDlg的OnInitDialog函数里面,添加SetWindowPos函数,但是无效。有什么方法可以解决此问题?
(2)同理,当我创建一个CIPSPropertySheet类对象,并调用对象的Domodal函数显示时,仍无法控制显示在最上层,有什么方法可以解决? 谢谢!
CFileDialog fdlg(TRUE, "img", "*.img", OFN_NOCHANGEDIR|OFN_FILEMUSTEXIST, szFilter, this);---
CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );
pParentWnd 默认值是NULL。
CPropertySheet mysheet;
mysheet.domodal();
我试过两种办法:
1.在右屏信息框的OnInitDialog()里面写下如下代码:
SetWindowPos(&wndBottom,0,0,0,0,SWP_NOSIZE | SWP_NOMOVE);
2.新创建一个类,CNewFileDlg,继承自CFileDialog。用CNewFileDlg创建“打开本地图像”对话框,并在CNewFileDlg的OnInitDialog()函数里面写下如下代码:
SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOSIZE | SWP_NOMOVE);
但是,这两种方法均无效。