iamwonvy 发表于 2011-7-18 19:23:38

Scite工具栏上添加的按钮为什么不显示图标

我在scite的工具栏上添加了一个位图 ,可试了半天图标就是不显示出来
不知道什么原因 请高手帮忙看下



#include <GuiToolBar.au3>
#include <Array.au3>
#include <GuiToolbar.au3>
#include <GUIComboBox.au3>
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Constants.au3>
#Include <GuiImageList.au3>


Global $hCombo

gui()        ;创建窗口

While 1
        Sleep(1000)
WEnd

Func gui()
    Local $h_Toolbar, $pos, $iButCount, $cID, $aRect,$hInstance,$hCursor
        Local $bitmap_index
        ;返回工具栏句柄及坐标
        $h_Toolbar = ControlGetHandle("", "", '') ;工具栏句柄
        $pos = WinGetPos($h_Toolbar, "") ;返回工具栏坐标

        ;返回工具栏上最后一个按钮的坐标
        $iButCount = _GUICtrlToolbar_ButtonCount($h_Toolbar)                                 ;返回按钮计数包括分隔符
        $cID = _GUICtrlToolbar_IndexToCommand($h_Toolbar, $iButCount - 1)         ;返回按钮标识
        $aRect = _GUICtrlToolbar_GetButtonRect($h_Toolbar, $cID)                         ;返回按钮坐标       
        If IsArray($aRect)=0 Then Exit                                                                                ;不是数组则退出


   $bitmap_index = _GUICtrlToolbar_LoadBitmap($h_Toolbar, "Red.bmp")
   _GUICtrlToolbar_AddButton($h_Toolbar, 10005, $bitmap_index)


EndFunc   ;==>gui

夜猫猫 发表于 2011-7-18 19:34:42

本帖最后由 夜猫猫 于 2011-7-18 19:48 编辑

$bitmap_index = _GUICtrlToolbar_LoadBitmap($h_Toolbar, "Red.bmp")
_GUICtrlToolbar_AddButton($h_Toolbar, 10005, $bitmap_index)
这函数不对吧
如果是多个按钮图标.应该用循环吧
不会加上新图标.是默认的?

iamwonvy 发表于 2011-7-18 19:57:55

回复 2# 夜猫猫
帮助上是这样说的:
返回值
成功: 新图像的0基索引
失败: -1
而且帮助自带的例子当中是正常的

夜猫猫 发表于 2011-7-18 22:41:31

本帖最后由 夜猫猫 于 2011-7-18 22:43 编辑

你这个是往编译器写入.你创建个窗口试试.
写入应该正常的吧.只是显示的是编译器的默认图片

你是不是想在IE工具档写按钮?

iamwonvy 发表于 2011-7-19 08:54:06

回复 4# 夜猫猫
嗯我是想在scite的工具栏上加按钮 试了很多工具栏函数都不行
你知道哪出错了吗

happytc 发表于 2011-7-19 09:45:53

还是用SCite本身的功能,添加这种按纽吧

用外部程序给SCIte其实添加个按纽还是容易的,关键是如何响应点击按纽事件,这程不但你的外部脚本要一直开着,还得截获这个点击按纽的系统消息,做起来就相当不容易了

iamwonvy 发表于 2011-7-19 09:49:05

回复 6# happytc

lua 我不会如果实在不行的话 再考虑下

happytc 发表于 2011-7-19 09:53:42

回复 7# iamwonvy

修改SCite配置文件做这种事,远比你在一楼的想法要容易得多


我曾写过对任务栏中的程序的右键菜单添加一Item:置顶
就是截获系统消息来做的,但明显,你的程序得一直开着,不然,点击添加项不会有反应的

gzh888666 发表于 2011-7-19 16:07:22

哦!原来如此,没弄过这个

iamwonvy 发表于 2011-7-19 18:03:25

回复 8# happytc
脚本得就是得开着才能响应按钮啊
脚本退出就删除工具栏的按钮
这样实现不行吗?

w55554 发表于 2011-7-20 09:21:57

不是太明白

fankcer 发表于 2011-8-1 15:49:40

还是用SCite本身的功能,添加这种按纽吧

用外部程序给SCIte其实添加个按纽还是容易的,关键是如何响应点 ...
happytc 发表于 2011-7-19 09:45 http://www.autoitx.com/images/common/back.gif


请问,怎么用SciTE本身的功能添加按钮?

sunafter 发表于 2011-8-1 23:05:59

关注下,不过我觉得scite一般够用了

haijie1223 发表于 2011-8-2 16:10:00

标记一下   貌似帮助里面的也不能用
页: [1]
查看完整版本: Scite工具栏上添加的按钮为什么不显示图标