由于文件对话框的显示位置比较混乱,实在难看,于是想让其居中显示,从CFileDialog派生了自己的类,然后重载CFileDialog::OnInitDone(),
代码如下:
void CMyFileDialogEx::OnInitDone()
{
CFileDialog::OnInitDone();
CenterWindow(GetDesktopWindow());
}
竟然没反应,位置还是很混乱,到网上找了一圈还是没找到有效的解决方法.
改为如下代码,竟然可以居中了,不过无法理解,而且这段代码对其父窗口的位置无影响...
void CMyFileDialogEx::OnInitDone()
{
CFileDialog::OnInitDone();
GetParent()->CenterWindow(GetDesktopWindow());
}
开发环境:vs2003, winxp+sp2