把很长的包含路径的文件名缩短显示的API是哪个? 如F:\WaterD8\Demo1\Test\Level1\P1\PicLib2\2004-12\0003_DSC01102.jpg显示为F:\....\2004-12\0003_DSC01102.jpg这种. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 确实有的.并且类似有一组函数:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/shlwapi/path/pathcompactpathex.asp 搜遍了大江南北,终于在一个国外的论坛发现了该API的用法,感谢myy提供线索。 function PathCompactPathEx(pszOut: PChar; pszSrc: PChar; cchMax: UINT; dwFlags: DWORD): BOOL; stdcall; external 'shlwapi.dll' name 'PathCompactPathExA'; 这是例子var s: PChar; InBuffer, OutBuffer : array[0..MAX_PATH] of char;begin FillChar(InBuffer, MAX_PATH + 1, 0); FillChar(OutBuffer, MAX_PATH + 1, 0); InBuffer := 'C:\Documents and Settings\All Users\Documents\My Pictures\示例图片'; PathCompactPathEx(OutBuffer, InBuffer, 20, 0); //这里的20就是设置长度 ShowMessage(OutBuffer);end; 谢myy和 liyinwei(月夜彩虹)根据myy的提示,找到了shlwApi.pas,下载地址ftp://delphi-jedi.org/api/Shlwapi.zip例子如liyinwei(月夜彩虹)的。 江苏地区 上海 大连地区求职 同志们帮定下吧,四个月没工作了 全文检索检索到的文件怎么打不开呀? 谁能把我这段DELPHI代码改成VB代码 用try except 保护FileStream的创建,如果创建失败,需不需要释放! 存储过程中有返回参数的如何得到? 机器码的处理?????? 如何修改RichEdit控件某一行的背景颜色 请问如何编程刷新电脑桌面?(在线等待) 小问题,分数先来先得 怎么做一个没有窗体的进程,最好是在linux下的那种(有高手知道没?) delphi中声明一个结构体或class怎么声明? 关于olecontainer有没有方法用滚动条的问题。
function PathCompactPathEx(pszOut: PChar; pszSrc: PChar; cchMax: UINT; dwFlags: DWORD): BOOL; stdcall; external 'shlwapi.dll' name 'PathCompactPathExA';
var
s: PChar;
InBuffer, OutBuffer : array[0..MAX_PATH] of char;
begin
FillChar(InBuffer, MAX_PATH + 1, 0);
FillChar(OutBuffer, MAX_PATH + 1, 0);
InBuffer := 'C:\Documents and Settings\All Users\Documents\My Pictures\示例图片';
PathCompactPathEx(OutBuffer, InBuffer, 20, 0); //这里的20就是设置长度
ShowMessage(OutBuffer);
end;
根据myy的提示,找到了shlwApi.pas,下载地址ftp://delphi-jedi.org/api/Shlwapi.zip
例子如liyinwei(月夜彩虹)的。