找回密码
 加入
搜索
查看: 4120|回复: 8

[AU3基础] [已解决]调整工具栏位置或图片制作工具栏效果。

  [复制链接]
发表于 2012-1-5 20:38:43 | 显示全部楼层 |阅读模式
本帖最后由 xyhqqaa 于 2012-1-11 18:05 编辑

新手。一直想询问。如何调整设置工具栏的位置、看过p版可以在。不得其解,以为是在groupbox里面就可以添加工具栏。。但是结果是不显示。。询问群里。。有人说是用GUICreate("toolbar", 200, 27, 5, 50, 0x80000000,  $WS_EX_LAYERED + $WS_EX_MDICHILD, $Gui)  可以实现P版的。。。但也是没搞行- -、。。。之前看到A版的是是用图片作出工具栏的效果。。。。但没找到例子。。。-= =。。。。。。。求助。。。。现在的想法,是想在将红色部分变成输入框。。。这样做成个简易搜索的。。囧。。。。求调教。。求传送门也好。。。。关键词不知道如果是搜索才合适。。木体了。。。  我不是伸手党,千万不是。、、真的不是。。囧

本帖子中包含更多资源

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

×
发表于 2012-1-5 21:11:39 | 显示全部楼层
本帖最后由 komaau3 于 2012-1-5 22:58 编辑

调整位置可以在子窗口里创建toolbar,不过还是自绘按钮来的方便些

评分

参与人数 1金钱 +10 收起 理由
xyhqqaa + 10 大哥,新手。对子窗口理解有点压力。。。。 ...

查看全部评分

发表于 2012-1-5 23:24:37 | 显示全部楼层
回复 2# komaau3


    什么叫自绘按钮?请求详解!
发表于 2012-1-6 03:41:08 | 显示全部楼层
回复 3# chenronting

图片按钮gdi画上去
发表于 2012-1-6 09:26:53 | 显示全部楼层
是这个意思?
#include <GuiReBar.au3>
#include <GuiToolBar.au3>
#include <WindowsConstants.au3>
#include <Constants.au3>
#include <GuiConstantsEx.au3>

Global $hReBar

  Local $hgui, $btnExit, $hToolbar, $hInput
  Local Enum $idNew = 1000, $idOpen, $idSave, $idHelp

  $hgui = GUICreate("Test", 400, 396, -1, -1, BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU, $WS_MAXIMIZEBOX))
  $hReBar = _GUICtrlReBar_Create($hgui, BitOR($CCS_TOP, $WS_BORDER, $RBS_VARHEIGHT, $RBS_AUTOSIZE, $RBS_BANDBORDERS))

  $hToolbar = _GUICtrlToolBar_Create($hgui, BitOR($TBSTYLE_FLAT, $CCS_NORESIZE, $CCS_NOPARENTALIGN))

  Switch _GUICtrlToolbar_GetBitmapFlags($hToolbar)
    Case 0
      _GUICtrlToolbar_AddBitmap($hToolbar, 1, -1, $IDB_STD_SMALL_COLOR)
    Case 2
        _GUICtrlToolbar_AddBitmap($hToolbar, 1, -1, $IDB_STD_LARGE_COLOR)
  EndSwitch

  _GUICtrlToolbar_AddButton($hToolbar, $idNew, $STD_FILENEW)
  _GUICtrlToolbar_AddButton($hToolbar, $idOpen, $STD_FILEOPEN)
  _GUICtrlToolbar_AddButton($hToolbar, $idSave, $STD_FILESAVE)
  _GUICtrlToolbar_AddButtonSep($hToolbar)
  _GUICtrlToolbar_AddButton($hToolbar, $idHelp, $STD_HELP)

  $hInput = GUICtrlCreateInput("", 0, 0, 120, 20)
  _GUICtrlReBar_AddBand($hReBar, GUICtrlGetHandle($hInput), 120, 20, "输入:")
  _GUICtrlReBar_AddToolBarBand($hReBar, $hToolbar, "", $RBBS_BREAK)
  

  $btnExit = GUICtrlCreateButton("Exit", 150, 360, 100, 25)
  GUISetState(@SW_SHOW)

    While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE, $btnExit
        Exit
    EndSwitch
  WEnd

评分

参与人数 1金钱 +40 贡献 +5 收起 理由
xyhqqaa + 40 + 5

查看全部评分

 楼主| 发表于 2012-1-6 13:38:02 | 显示全部楼层
回复 5# 3mile 3mile哥,谢谢你的答复,但是您的代码在我电脑上想显示是异常的。但是,我让群里的测试了下。。显示却是可以完整显示,我不清楚是我版本问题还是缺少什么函数啥的。。囧。。不过谢谢您的例子,我慢慢琢磨下。。这样估计够了

本帖子中包含更多资源

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

×
发表于 2012-1-6 21:24:52 | 显示全部楼层
#include <GuiToolbar.au3>
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Constants.au3>

Local $hGUI, $hBarGui, $hToolbar
Local Enum $idNew = 1000, $idOpen, $idSave, $idHelp

; 创建 GUI
$hGUI = GUICreate("工具栏(Toolbar)控件 UDF 函数演示", 400, 300)

$hBarGui = GUICreate("toolbar", 200, 50, 50, 50, 0x80000000, $WS_EX_MDICHILD, $hGUI)
$hToolbar = _GUICtrlToolbar_Create($hBarGui)
; 添加标准系统位图
_GUICtrlToolbar_AddBitmap($hToolbar, 1, -1, $IDB_STD_LARGE_COLOR)

; 添加按钮
_GUICtrlToolbar_AddButton($hToolbar, $idNew, $STD_FILENEW)
_GUICtrlToolbar_AddButton($hToolbar, $idOpen, $STD_FILEOPEN)
_GUICtrlToolbar_AddButton($hToolbar, $idSave, $STD_FILESAVE)
_GUICtrlToolbar_AddButtonSep($hToolbar)
_GUICtrlToolbar_AddButton($hToolbar, $idHelp, $STD_HELP)
GUISetState(@SW_SHOW, $hBarGui)
GUISetState(@SW_SHOW, $hGUI)
; 循环到用户退出
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE

评分

参与人数 1金钱 +31 贡献 +5 收起 理由
xyhqqaa + 31 + 5 谢谢。。(*^__^*) 嘻嘻……

查看全部评分

发表于 2012-1-9 11:00:58 | 显示全部楼层
谢谢提供源码
发表于 2013-3-23 10:57:06 | 显示全部楼层
能看懂代码了。呵呵。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-26 13:03 , Processed in 0.099635 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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