[已解决]调整工具栏位置或图片制作工具栏效果。
本帖最后由 xyhqqaa 于 2012-1-11 18:05 编辑新手。一直想询问。如何调整设置工具栏的位置、看过p版可以在。不得其解,以为是在groupbox里面就可以添加工具栏。。但是结果是不显示。。询问群里。。有人说是用GUICreate("toolbar", 200, 27, 5, 50, 0x80000000,$WS_EX_LAYERED + $WS_EX_MDICHILD, $Gui)可以实现P版的。。。但也是没搞行- -、。。。之前看到A版的是是用图片作出工具栏的效果。。。。但没找到例子。。。-= =。。。。。。。求助。。。。现在的想法,是想在将红色部分变成输入框。。。这样做成个简易搜索的。。囧。。。。求调教。。求传送门也好。。。。关键词不知道如果是搜索才合适。。木体了。。。我不是伸手党,千万不是。、、真的不是。。囧 本帖最后由 komaau3 于 2012-1-5 22:58 编辑
调整位置可以在子窗口里创建toolbar,不过还是自绘按钮来的方便些 回复 2# komaau3
什么叫自绘按钮?请求详解! 回复 3# chenronting
图片按钮gdi画上去 是这个意思?
#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
回复 5# 3mile 3mile哥,谢谢你的答复,但是您的代码在我电脑上想显示是异常的。但是,我让群里的测试了下。。显示却是可以完整显示,我不清楚是我版本问题还是缺少什么函数啥的。。囧。。不过谢谢您的例子,我慢慢琢磨下。。这样估计够了 #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]