本帖最后由 myjsy 于 2011-05-27 09:18:46 编辑

解决方案 »

  1.   

    在CommonDialog1.showopen前写 
    CommonDialog1.filename=""即可CommonDialog1.showopen后,如果你选择了一个文件,控件将把该文件作为当前文件。虽然你在点击另一个打开按钮时重新设定了默认路径,但是由于CommonDialog控件已经取得了文件路径,所以在showopen后,显示的时当前文件的路径。在showsave后,CommonDialog控件将当前文件保存,下面的语句CommonDialog1.InitDir   =   "D:\ ",才有效。
      

  2.   

    你没有明白我的意思,
    假如我没有设置commondialog的initdir属性,
    运行exe程序,对话框这次打开后,我选择个一个文件夹。
    然后关闭本exe程序。按理说,我再次运行这个exe程序时,上次打开的那个文件夹不应该保存位置呀,但是奇怪的是,上次打开的文件夹位置确实保留了。但是保留在哪里了呢,我非常不解。如果这些信息也保存在注册表,vb也太垃圾了。
      

  3.   


    这个和VB没关系,只要你是在windows平台下,就是这个样子的,无论是VC还是其它,只要你用commodialog
      

  4.   

    CommonDialog1.InitDir = "D:\ "  每次打开都给一个默认路径