在程序中实现 打开对话框中实现的文件预览功能后,具体实现参照:
http://www.vckbase.com/document/viewdoc/?id=1419
可是之后发现一个问题,打开过带预览功能的文件对话框后,再次使用CFileDialog, 对话框窗口自动变大。
如何用程序方式控制文件对话框架的大小?
网上只查到加大CFileDialogp窗口的方法,减小对话框实现不了,代码参见:
http://ithome-cn.net/technology/vc/vc19.htm有没有哪位高手指教一下!

解决方案 »

  1.   

    做个子类基础CFileDialog,
    弄两个变量决定宽和高,然后在OnInitDialog函数里MoveWindow
      

  2.   

    看看这个是否能解决你的问题:(CFileDialogHook::WindowProc)
    http://msdn.microsoft.com/msdnmag/issues/02/01/c/
      

  3.   

    To dyw,谢谢.
    这个连接是解决多选加文件预览功能.我的问题是我定义了子类CMyFileDialog(从CFileDialog继承),这个类是带文件预览功能的.
    子类的实现参见:
    http://www.vckbase.com/document/viewdoc/?id=1419 可是我调用过CMyFileDialog后,再次使用CFileDialog,选择打开文件的窗口变大了,我想用程序方式自动缩小它,不知如何能做到?
      

  4.   

    试着在声明了CFileDialog之后,MoveWindow()一下。CFileDialog fDlg(....);fDlg.MoveWindow(x, y, width, height);
      

  5.   

    CMyFileDialog::OnInitDialog()
    {
    ....
    MoveWindow
    }
      

  6.   

    再弄一个FileDialog,比如:CMyFileDialog2,然后尝试上面的方法。