我要在一个tab选项卡上的其中一个属性页上实现类似win2000的打开文件功能对话框,要是用CFileDialog,就是弹出一个打开文件对话框,而我不要弹出对话框,这个对话框是嵌在tab的某个属性页上,直接显示在属性页上。怎么实现?先谢过了!

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc/?id=398
      

  2.   

    可能是没表达清楚,其实与tab无关,我就是想实现如何不弹出打开文件对话框,这个打开文件对话框直接嵌在一个属性页里
      

  3.   

    有两种方式实现
    1、Shell编程
    这种方式就是利用IShellFolder等接口实现在自己的窗口中显示文件夹的功能
    优点是灵活,充分利用系统提供的功能
    缺点是麻烦
    网上也有很多例子,象codeproject里的explore例子2、Subclass系统的文件对话框
    子类化之后,在对话框中创建一个tab控件,然后添加自己的页面
    这个方法有优点也有缺点
    优点就是实现比第一种简单,缺点就是tab切换是必须将原文件对话框中的控件隐藏
    网上有很多例子,象带预览的对话框等,都是通过这种途径实现的。
      

  4.   

    恩,那些vckbase上的文章我看了,但那些都是弹出一个新的打开文件对话框,我不要弹出另一个对话框,我想要这个具有打开文件功能的对话框直接就和tab的一个属性页合为一体,不要再单独弹出!