找回密码
 加入
搜索
查看: 5862|回复: 13

[GUI管理] Scite工具栏上添加的按钮为什么不显示图标

 火.. [复制链接]
发表于 2011-7-18 19:23:38 | 显示全部楼层 |阅读模式
我在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[5]
        ;返回工具栏句柄及坐标
        $h_Toolbar = ControlGetHandle("[CLASS:SciTEWindow]", "", '[CLASS:ToolbarWindow32; INSTANCE:1]') ;工具栏句柄
        $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[0] = _GUICtrlToolbar_LoadBitmap($h_Toolbar, "Red.bmp")
   _GUICtrlToolbar_AddButton($h_Toolbar, 10005, $bitmap_index[0])


EndFunc   ;==>gui 


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-7-18 19:34:42 | 显示全部楼层
本帖最后由 夜猫猫 于 2011-7-18 19:48 编辑

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2011-7-18 19:57:55 | 显示全部楼层
回复 2# 夜猫猫
帮助上是这样说的:
返回值
成功: 新图像的0基索引
失败: -1
而且帮助自带的例子当中是正常的
发表于 2011-7-18 22:41:31 | 显示全部楼层
本帖最后由 夜猫猫 于 2011-7-18 22:43 编辑

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

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

评分

参与人数 1金钱 +10 收起 理由
iamwonvy + 10

查看全部评分

 楼主| 发表于 2011-7-19 08:54:06 | 显示全部楼层
回复 4# 夜猫猫
嗯  我是想在scite的工具栏上加按钮 试了很多工具栏函数都不行
你知道哪出错了吗
发表于 2011-7-19 09:45:53 | 显示全部楼层
还是用SCite本身的功能,添加这种按纽吧

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

评分

参与人数 1金钱 +10 收起 理由
iamwonvy + 10

查看全部评分

 楼主| 发表于 2011-7-19 09:49:05 | 显示全部楼层
回复 6# happytc

lua 我不会  如果实在不行的话 再考虑下
发表于 2011-7-19 09:53:42 | 显示全部楼层
回复 7# iamwonvy

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


我曾写过对任务栏中的程序的右键菜单添加一Item:置顶
就是截获系统消息来做的,但明显,你的程序得一直开着,不然,点击添加项不会有反应的
发表于 2011-7-19 16:07:22 | 显示全部楼层
哦!原来如此,没弄过这个
 楼主| 发表于 2011-7-19 18:03:25 | 显示全部楼层
回复 8# happytc
脚本得就是得开着才能响应按钮啊
脚本退出就删除工具栏的按钮
这样实现不行吗?
发表于 2011-7-20 09:21:57 | 显示全部楼层
不是太明白
发表于 2011-8-1 15:49:40 | 显示全部楼层
还是用SCite本身的功能,添加这种按纽吧

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



请问,怎么用SciTE本身的功能添加按钮?
发表于 2011-8-1 23:05:59 | 显示全部楼层
关注下,不过我觉得scite一般够用了
发表于 2011-8-2 16:10:00 | 显示全部楼层
标记一下   貌似帮助里面的也不能用
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-14 14:02 , Processed in 0.092458 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表