默认路径为桌面 怎么设定?

解决方案 »

  1.   

    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, DB, ADODB, Grids, DBGrids,shlobj;type
      TForm1 = class(TForm)
        OpenDialog1: TOpenDialog;
        Label1: TLabel;
        Button1: TButton;
        ListBox1: TListBox;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
    var
    pidl: PItemIDList;
    FavPath: array[0..MAX_PATH] of char;
    temp:array [1..17] of integer; i:byte;
    begintemp[1]:=CSIDL_DESKTOP; //桌面
    temp[2]:=CSIDL_DESKTOPDIRECTORY ; //桌面目录
    temp[3]:=CSIDL_FONTS ; //字体目录
    temp[4]:=CSIDL_NETHOOD ; //网络邻居
    temp[5]:=CSIDL_PERSONAL ; //我的文档目录
    temp[6]:=CSIDL_PROGRAMS ; //开始菜单程序目录
    temp[7]:=CSIDL_RECENT ; //存放用户最近访问文件快捷方式的目录
    temp[8]:=CSIDL_SENDTO ; //"发送到"目录
    temp[9]:=CSIDL_STARTMENU ; //开始菜单目录
    temp[10]:=CSIDL_STARTUP ; //开始菜单启动项目录
    temp[11]:=CSIDL_FAVORITES ; //收藏夹目录
    for i:=1 to 17 do
    begin
    SHGetSpecialFolderLocation(Handle, temp[i], pidl);
    SHGetPathFromIDList(pidl, favpath);
    listbox1.Items.Add(StrPas(FavPath));
    end;
    end;
    {var
    filename:string;begin
         if OpenDialog1.Execute then
         begin
               OpenDialog1.FileName :=
         end;
    end;
    }end.
      

  2.   

    非常简单啊,opendialog控件有个initialdir属性,这个就是设置默认打开的目录的地方
    你直接设置个默认的路径就可以了
    例如:d:\game
      

  3.   

    initialdir := 'C:\Documents and Settings\Kshape\桌面'