Что нового

Широкие кнопки в вертикальном тулбаре

iglezz

Новичок
Сообщения
3
Репутация
0
Ширина вертикального ребара, похоже, задаётся высотой кнопок на тулбаре и способа повлиять на это поведение я не вижу.
Есть ли возможность изменить её?
Код:
#include <GUIConstantsEx.au3>
#include <GuiReBar.au3>
#include <GuiToolbar.au3>
#include <WindowsConstants.au3>

Local $hgui = GUICreate("Rebar", 444, 333, -1, -1, BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU, $WS_MAXIMIZEBOX))

Local $hReBar1 = _GUICtrlRebar_Create($hgui, BitOR(0, $CCS_NODIVIDER))
Local $hReBar2 = _GUICtrlRebar_Create($hgui, BitOR(0, $CCS_LEFT))

Local $hToolbar1 = _GUICtrlToolbar_Create($hgui, BitOR($TBSTYLE_LIST, $TBSTYLE_TRANSPARENT, $TBSTYLE_WRAPABLE))
Local $hToolbar2 = _GUICtrlToolbar_Create($hgui, BitOR($TBSTYLE_LIST, $TBSTYLE_TRANSPARENT, $TBSTYLE_WRAPABLE, $CCS_NOPARENTALIGN))

_GUICtrlToolbar_AddBitmap($hToolbar1, 1, -1, $IDB_STD_LARGE_COLOR)
_GUICtrlToolbar_AddBitmap($hToolbar2, 1, -1, $IDB_STD_LARGE_COLOR)

Local $aStrings1[4], $aStrings2[UBound($aStrings1)]
Local $idNew = 1000

For $i = 0 To UBound($aStrings1) - 1
    $aStrings1[$i] = _GUICtrlToolbar_AddString($hToolbar1, "Button #" & $i)
    $aStrings2[$i] = _GUICtrlToolbar_AddString($hToolbar2, "Button #" & $i)
    _GUICtrlToolbar_AddButton($hToolbar1, $idNew, $STD_FILENEW, $aStrings1[$i])
    _GUICtrlToolbar_AddButton($hToolbar2, $idNew, $STD_FILENEW, $aStrings2[$i])
Next

_GUICtrlToolbar_SetButtonSize($hToolbar2, 40, 150)

_GUICtrlRebar_AddToolBarBand($hReBar1, $hToolbar1, "", -1, $RBBS_NOGRIPPER)
_GUICtrlRebar_AddToolBarBand($hReBar2, $hToolbar2, "Band2", -1, $RBBS_NOGRIPPER)

GUISetState(@SW_SHOW)

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

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Код:
_GUICtrlRebar_AddBand($hReBar1, $hToolbar1, 100, 100, "Band1", -1, $RBBS_NOGRIPPER)
;~ _GUICtrlRebar_AddToolBarBand($hReBar1, $hToolbar1, "", -1, $RBBS_NOGRIPPER)
;~ _GUICtrlRebar_AddToolBarBand($hReBar2, $hToolbar2, "Band2", -1, $RBBS_NOGRIPPER)
_GUICtrlRebar_AddBand($hReBar2, $hToolbar2, 100, 100, "Band2", -1, $RBBS_NOGRIPPER)

еще момент. ты задаешь кнопкам одинаковый идентификатор
Код:
Local $idNew = 1000

Так задумано?
на самом деле, чтобы кнопки имели разные id нужно так
Код:
Global Enum $idNew = 1000, $idNew1, $idNew2, $idNew3, $idNew4
 
Последнее редактирование модератором:
Автор
I

iglezz

Новичок
Сообщения
3
Репутация
0
еще момент. ты задаешь кнопкам одинаковый идентификатор
Издержки сокращения кода для примера.

С _GUICtrlRebar_AddBand ширина вертикального ребара изменилась, но не так, как предполагалась. Она примерно равна произведению количества кнопок на размер кнопки, т.е. регулируется размерностью массива $aStrings1[]
 
Верх