kk_lee69 发表于 2015-3-5 16:30:09

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

本帖最后由 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

afan 发表于 2015-3-5 22:26:51

用子窗口内嵌

lxwlxwayy 发表于 2015-3-5 22:37:01

{:face (427):}帮顶

kk_lee69 发表于 2015-3-5 22:57:34

回复 2# afan

理解 待會測試看看!!

可以順便請教一下嗎??

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

afan 发表于 2015-3-5 23:07:40

可以使用 _GUIToolTip_* 函数

kk_lee69 发表于 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

rdctgvf 发表于 2015-3-6 14:28:37

正好需要,努力学习中~~~~

chzj589 发表于 2015-3-6 23:30:58

回复 6# kk_lee69

kk_lee69 发表于 2015-3-8 23:05:39

回复 8# chzj589

chzj589 兄:

請教一下 同樣是用 兩個GUI 去做嗎?? 還是 有更好的方法??

kk_lee69 发表于 2015-3-8 23:24:25

回复 8# chzj589
了解了感謝您的幫忙^^

heavenm 发表于 2015-3-11 11:53:28

最后还是用2个窗口吗?

netegg 发表于 2015-3-11 12:24:24

我去,明明是rebar,什么toolbar
页: [1]
查看完整版本: TOOLBAR 可以设定两条吗?? 试着设定两组却都是重迭显示 可以设成两条吗??[已解决]