ExtractFileDir 函数 返回驱动器和路径
ExtractFileExt 函数 返回文件的后缀
ExtractFileName 函数 返回文件名
ExtractFileExt 函数 返回文件的后缀
ExtractFileName 函数 返回文件名
解决方案 »
- delpih 6 文件保存失败,不是简单的问题,请教高手
- delphi调用vc的dll的问题
- 动态添加webbrowser到窗体的问题
- 如何反白显示当前记录
- 关于word剪贴板格式的问题
- 关于用DBExpress做Socket三层时碰到的问题
- 先祝各位有情人情人节快乐!再祝兄台朗之间新婚愉快!相信应该有网友接收过他的帮助吧!让我们一起祝贺!
- 请问有谁知道,我在对动态创建的combobox与Label进行拖动,拖动任何一个时另一个也一起动,就像是Label与Combobox是捆在一起的一样?还有
- 函数里如何访问外控件
- 高分!懂汇编和bios的高手请进!
- 大家好:请问如何用StringGrid1这组件。谢意!
- 表记录的排序问题
function GetDisplayName(Parentfolder: IShellFolder; PIDL: PItemIDList;
Flags: DWORD): string;
var
StrRet: TStrRet;
begin
Result := '';
if ParentFolder = nil then
begin
Result := 'parentfolder = nil'; { Do not localize }
exit;
end;
FillChar(StrRet, SizeOf(StrRet), 0);
ParentFolder.GetDisplayNameOf(PIDL, Flags, StrRet);
Result := StrRetToString(PIDL, StrRet);
{ TODO 2 -oMGD -cShell Controls : Remove this hack (on Win2k, GUIDs are returned for the
PathName of standard folders)}
if (Pos('::{', Result) = 1) then
Result := GetDisplayName(ParentFolder, PIDL, SHGDN_NORMAL);
end;//convert strret structure to string
function StrRetToString(PIDL: PItemIDList; StrRet: TStrRet; Flag:string=''): string;
var
P: PChar;
begin
case StrRet.uType of
STRRET_CSTR:
SetString(Result, StrRet.cStr, lStrLen(StrRet.cStr));
STRRET_OFFSET:
begin
P := @PIDL.mkid.abID[StrRet.uOffset - SizeOf(PIDL.mkid.cb)];
SetString(Result, P, PIDL.mkid.cb - StrRet.uOffset);
end;
STRRET_WSTR:
if Assigned(StrRet.pOleStr) then
Result := StrRet.pOleStr
else
Result := '';
end;
{ This is a hack bug fix to get around Windows Shell Controls returning
spurious "?"s in date/time detail fields }
if (Length(Result) > 1) and (Result[1] = '?') and (Result[2] in ['0'..'9']) then
Result := StringReplace(Result,'?','',[rfReplaceAll]);
end;