ExtractIcon: {5 b. u; ~" @( g% O6 N
说明 - 获取包含在可执行文件或 DLL 中的图标数或图标句柄. 图标索引范转从 0 到图标数减. 要获取图标数, 传递 -1.6 ^- a! N( t! s# W
参数 - hInst 是应用程序实例句柄. 调用 GetClassLong 来获取该值.
: l1 [1 n7 X0 {9 [7 o, D LpIconPath 一个指向要获取相关图标的文件的指针. 该文件可以用在注册表中的应用程序的文件扩展名来关联.
! M. v$ w! j; W4 u. X) H) Q& y LpiIcon 图标索引 (以零为基数).
9 x& \9 v/ g3 {! y1 Y9 b 返回值 - 一个图标句柄或文件中的图标数.7 f& b' s9 W; _3 r/ l
宿主文件 Shell32.dll* k3 d5 K0 P+ G+ v/ ^: w E
在 Visual FoxPro 中的定义 U+ d. b0 ?" I1 e" p
DECLARE INTEGER ExtractIcon IN Shell32;
) g+ t" P% {9 u% `3 R0 d' Y( b# B v INTEGER hInst, STRING @lpszExeFileName, INTEGER nIconIndex
$ l: u# k* J" B1 B$ e/ g! e Visual FoxPro 示例
) Y! q. e: v: c% N! n * 用 FOXTOOLS 函数来获取窗口句柄4 \+ h& l3 \1 z1 O* g6 A
lnHwnd = MainHWnd()
+ k. I8 L* @3 j5 m) U lnHinstance = GetClassLong(lnHWnd, GCL_HMODULE) ~+ Q3 |9 z0 K. A
lnIconCount = ExtractIcon(lnHinstance, lcfile, -1)) L" c3 ]" t7 [6 J
lnFirstIcon = ExtractIcon(lnHinstance, lcfile, 0) |