我搜索了帖子,好象只有一个主题在说这个,有朋友说在MSDN有解决方法,可我去MSDN看了好几天也没找到……所以再贴出来问问大家。
我的ICON文件包含两个图标(一个32×32×256、一个48×48×256),我想显示出第二个图标来,可我弄不好……
我的ICON文件包含两个图标(一个32×32×256、一个48×48×256),我想显示出第二个图标来,可我弄不好……
解决方案 »
- datagrid控件内容居中???
- 菜鸟问题!请教各控件访问sql server的方法!
- TDBGrid1当属性DataMode设置为4-Storage时TDBGrid1的属性Array为什么只能用在Form_Load中?
- 各位老师,我做的程序为什么退出不彻底?
- 请问我怎么能得到屏幕的分辨率?
- 如何在Media Player6.4控件播放的时候,获取当前的播放的帧数?
- 如何用INSERT语句把一个已经写成二进制的图片插入到ACCESS数据库里?
- 一个关于导数据库的问题,在线等待?
- 如何做成浮动窗口?
- (在线)在VB中如何得到word中的Normal.dot绝对路径;还有就是如何知道office的安装路径
- 各位大虾,请教如何控制记录集的修改?
- 如何通过VB把ACCESS中的数据导出到EXCEL文件?
Private Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As Long
Private Declare Function ExtractIcon Lib "shell32.dll" Alias "ExtractIconA" (ByVal hInst As Long, ByVal lpszExeFileName As String, ByVal nIconIndex As Long) As Long
Dim icon_n As Long
Dim icon_filename As String
Dim hmodule As LongPrivate Sub Command1_Click()
icon_filename = "f:\22.ico"
Picture1.Cls
hmodule = GetModuleHandle(icon_filename)
icon_n = ExtractIcon(hmodule, icon_filename, 1) 显示第二个图标,如果后面的参数是0,就显示第一个图标,以此类推
DrawIcon Picture1.hdc, 0, 0, icon_n
End Sub
恩,这个方法好象不行。可能是我没说清楚……我说的ICO文件包含两个图标,是指同一图标的两种格式(分别是32×32×256和48×48×256);用ExtractIcon函数检查我这个ICON文件只有一个图标。我想问的就是这种同一图标的不同格式的调用方法。而ExtractIcon函数好象更适合取EXE、DLL里的不同图标。