function SelectDirCB(Wnd: HWND; uMsg: UINT; lParam, lpData: LPARAM): Integer stdcall;
begin
if (uMsg = BFFM_INITIALIZED) and (lpData <> 0) then
SendMessage(Wnd, BFFM_SETSELECTION, Integer(True), lpdata);
result := 0;
end;
我靠,选个目录还要这么干啊,就是LeeChange的方法。
SelectDirectory有两种显示风格,一种win31的,一种是win95的。
下面这个风格是win95的。
var
starget : string;
begin
if SelectDirectory('请选择目录','',starget) then
edttarget.text := starget;
end;
赞同:YoungSun
var
s:string;
begin
if SelectDirectory('选择工作目录','',s) then
begin
end;
end;
其实D6里面已经封装了SHBrowseForFolder资源管理器的空间 samples页上的&&,使用很简单的