找回密码
 加入
搜索
查看: 5794|回复: 11

[AU3基础] TOOLBAR 可以设定两条吗?? 试着设定两组却都是重迭显示 可以设成两条吗??[已解决]

  [复制链接]
发表于 2015-3-5 16:30:09 | 显示全部楼层 |阅读模式
本帖最后由 kk_lee69 于 2015-3-6 09:37 编辑

TOOLBAR 可以设定两条吗?? 试着设定两组却都是重迭显示 请问 可以设成两条吗??
#include <GuiToolbar.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Constants.au3>

$Debug_TB = False ; Check ClassName being passed to functions, set to True and use a handle to another control to see it work

_Main()

Func _Main()
        Local $hGUI, $hToolbar
        Local Enum $idNew = 1000, $idOpen, $idSave, $idHelp

        ; Create GUI
        $hGUI = GUICreate("Toolbar", 400, 300)
        $hToolbar = _GUICtrlToolbar_Create($hGUI)
        GUISetState()

        ; Add standard system bitmaps
        _GUICtrlToolbar_AddBitmap($hToolbar, 1, -1, $IDB_STD_LARGE_COLOR)

        ; Add buttons
        _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)

        ; Loop until user exits
        Do
        Until GUIGetMsg() = $GUI_EVENT_CLOSE

EndFunc   ;==>_Main
发表于 2015-3-5 22:26:51 | 显示全部楼层
用子窗口内嵌
发表于 2015-3-5 22:37:01 | 显示全部楼层
帮顶
 楼主| 发表于 2015-3-5 22:57:34 | 显示全部楼层
回复 2# afan

理解 待會測試看看!!

可以順便請教一下嗎??

滑鼠 移到 控制鈕上 可以出現提示嗎??
如下圖所示
需要用哪些函數呢??

本帖子中包含更多资源

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

×
发表于 2015-3-5 23:07:40 | 显示全部楼层
可以使用 _GUIToolTip_* 函数
 楼主| 发表于 2015-3-6 09:36:28 | 显示全部楼层
回复 5# afan

感謝  我試看看~~

兩條TOOLBAR 測試OK   附上 代碼
#include <GuiToolbar.au3>
#include <GuiMenu.au3>
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Constants.au3>

Global $hGUI
Local $hToolbar
Local Enum $idNew = 1000, $idOpen




$hGUI = GUICreate("Toolbar", 200,100)

$hToolbar1 = _GUICtrlToolbar_Create($hGUI)
_GUICtrlToolbar_SetExtendedStyle($hToolbar1, $TBSTYLE_EX_DRAWDDARROWS)

_GUICtrlToolbar_AddBitmap($hToolbar1, 1, -1, $IDB_STD_SMALL_COLOR)
_GUICtrlToolbar_AddButton($hToolbar1, $idNew, $STD_FILENEW, 0, $BTNS_DROPDOWN)
_GUICtrlToolbar_AddButton($hToolbar1, $idOpen, $STD_FILEOPEN)

GUISetState()
$test=GUICreate("Toolbar", 200,23,0,24,BitOR($WS_CHILD,$WS_OVERLAPPED,$WS_POPUP),BitOR($WS_EX_MDICHILD,$WS_EX_TOOLWINDOW),$hGUI)
$hToolbar = _GUICtrlToolbar_Create($test)
_GUICtrlToolbar_SetExtendedStyle($hToolbar, $TBSTYLE_EX_DRAWDDARROWS)
GUISetState()




_GUICtrlToolbar_AddBitmap($hToolbar, 1, -1, $IDB_STD_SMALL_COLOR)
_GUICtrlToolbar_AddButton($hToolbar, $idNew, $STD_FILENEW, 0, $BTNS_DROPDOWN)
_GUICtrlToolbar_AddButton($hToolbar, $idOpen, $STD_FILEOPEN)
GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")




While 1
        If GUIGetMsg() = $GUI_EVENT_CLOSE Then Exit
WEnd

Func WM_NOTIFY($hWnd, $iMsg, $iwParam, $ilParam)
    Local $tNMHDR, $iCode, $hMenu
    $tNMHDR = DllStructCreate($tagNMHDR, $ilParam)
    $iCode = DllStructGetData($tNMHDR, "Code")
    If $iCode = $TBN_DROPDOWN Then
        $hMenu = _GUICtrlMenu_CreatePopup()
        _GUICtrlMenu_AddMenuItem($hMenu, "菜單1")
        _GUICtrlMenu_AddMenuItem($hMenu, "菜單2")
        _GUICtrlMenu_AddMenuItem($hMenu, "菜單3")
        _GUICtrlMenu_TrackPopupMenu($hMenu, $hGUI)
        _GUICtrlMenu_DestroyMenu($hMenu)
    EndIf
    Return $GUI_RUNDEFMSG
EndFunc   ;==>WM_NOTIFY
发表于 2015-3-6 14:28:37 | 显示全部楼层
正好需要,努力学习中~~~~
发表于 2015-3-6 23:30:58 | 显示全部楼层
回复 6# kk_lee69

本帖子中包含更多资源

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

×
 楼主| 发表于 2015-3-8 23:05:39 | 显示全部楼层
回复 8# chzj589

chzj589 兄:

請教一下 同樣是用 兩個GUI 去做嗎?? 還是 有更好的方法??
 楼主| 发表于 2015-3-8 23:24:25 | 显示全部楼层
回复 8# chzj589
了解了  感謝您的幫忙^^

本帖子中包含更多资源

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

×
发表于 2015-3-11 11:53:28 | 显示全部楼层
最后还是用2个窗口吗?
发表于 2015-3-11 12:24:24 | 显示全部楼层
我去,明明是rebar,什么toolbar
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-27 16:05 , Processed in 0.083178 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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