按钮中使用EXE图标的方法
本帖最后由 hzxymkb 于 2010-1-4 15:04 编辑#include <GuiButton.au3>
#include <GuiImageList.au3>
#include <GUIConstantsEx.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 501, 290, 192, 124)
$Button1 = GUICtrlCreateButton("Button1", 144, 80, 147, 33,$BS_FLAT)
$hImage= _GUIImageList_Create(20, 20, 5, 1, 0)
_GUIImageList_AddIcon($hImage,"shell32.dll", 1, True)
_GUICtrlButton_SetImageList(-1, $hImage)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
我想把上面代码中的shell32.dll改成C:\Program Files\TTPlayer\TTPlayer.exe,让图标能在按钮中显示!有什么办法呀! 本帖最后由 顽固不化 于 2010-1-4 14:15 编辑
#include <GuiButton.au3>
#include <GuiImageList.au3>
#include <GUIConstantsEx.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 501, 290, 192, 124)
$Button1 = GUICtrlCreateButton("Button1", 144, 80, 147, 33,$BS_FLAT)
$hImage= _GUIImageList_Create(20, 20, 5, 1, 0)
_GUIImageList_AddIcon($hImage,"OneKey.exe", 0, True)
_GUICtrlButton_SetImageList(-1, $hImage)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd 本帖最后由 lchl0588 于 2010-1-4 14:55 编辑
回复 2# 顽固不化
呵呵,我也有一段代码:#include <GuiButton.au3>
#include <GuiImageList.au3>
#include <GUIConstantsEx.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 501, 290, 192, 124)
$Button1 = GUICtrlCreateButton("Button1", 144, 80, 147, 33,$BS_FLAT)
$hImage= _GUIImageList_Create(20, 20, 5, 1, 0)
_GUIImageList_AddIcon($hImage,"d:\Program Files\TTPlayer\TTPlayer.exe", 0, True)
_GUICtrlButton_SetImageList(-1, $hImage)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd不过,我的千千静听在D盘下
呵呵,经测试,只改下_GUIImageList_AddIcon($hImage,"shell32.dll", 1, True)
这段已可,把1改为EXE已有的图标位置(参下图) shell32.dll 可以改为:d:\Program Files\TTPlayer\TTPlayer.exe可以是完整的路径,或跟顽固一样,但有点:顽固的文件必与代码在同一目录下才能运行哦
如下图是顽固的作法:
其实还有一个帖子:
点此进入另一帖 回复 3# lchl0588
我以为图标的排列是从1开始的!
没想到是0开始的!
谢谢了! 精品!学习了~~ 顶你。这个经典。 无意之中来到此地,哈哈!!!果然读万卷书不如走万里路啊! 好东西呀,,,学习了 不错,好东西,我用了。 留足备用 谢谢分享 学习了,现在正需要 谢谢,学习了。 有用正需要
页:
[1]