Что нового

_GUICtrlTab_SetItemSize не меняет ширину

DyadyaGenya

Знающий
Сообщения
300
Репутация
10
Доброго времени суток. Пробую задать размеры вкладки табов по аналогии с примером https://autoit-script.ru/docs/libfunctions/_guictrltab_setitemsize.htm
Код:
#include <GUIConstantsEx.au3>
#include <GuiTab.au3>

#include <WindowsConstants.au3>
#include <TabConstants.au3>

Opt("GUIResizeMode", 2 + 32 + 256 + 512) ; =802 - устанавливает стандартное поведение всех элементов в GUI, для которых не определёно поведение с помощью GUICtrlSetResizing.

#Region GUI MainWindow
Global $Title = "Окно с вкладками"
Global $MainWindow = GUICreate($Title, 800, 400, -1, -1, $WS_SIZEBOX + $WS_SYSMENU + $WS_MAXIMIZEBOX + $WS_MINIMIZEBOX)
#EndRegion GUI MainWindow

#Region TAB
Global $MenuTab = GUICtrlCreateTab(0, 0, 800, 400)
_GUICtrlTab_SetItemSize($MenuTab, 250, 20) ; вот тут пробую менять ширину, но реакции нет. Высота меняется, а ширина нет
Local $hTab1 = GUICtrlCreateTabItem("Вкладка 1")
Local $hTab2 = GUICtrlCreateTabItem("Вкладка 2")
;GUICtrlSetState(-1, $TCS_HOTTRACK + $TCS_RIGHTJUSTIFY) ;   не понятно как работает
GUICtrlSetResizing($MenuTab, $GUI_DOCKAUTO)
#EndRegion TAB


#Region GUI MESSAGE LOOP
GUISetState(@SW_SHOW, $MainWindow)
While 1
    Switch GUIGetMsg()
      Case $GUI_EVENT_CLOSE
            ExitLoop

    EndSwitch
WEnd

GUIDelete()
#EndRegion GUI MESSAGE LOOP

Только почему-то высота меняется, а ширина нет.

Только наверно нужно было не в разделе общих вопросов, а в ветке, посвященной GUI разместить тему. Не знаю как перенести.
 
Последнее редактирование:

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Код:
$MenuTab = GUICtrlCreateTab(0, 0, 800, 400, BitOR($TCS_TABS, $TCS_FIXEDWIDTH))
 
Верх