Что нового

[Элементы GUI] Создание кнопки с выпадающим списком

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
В одной программе увидел контрол класса Button с выпадающим меню(см скрин).

Можно ли подобную кнопку создать средствами Autoit?
 
Автор
W

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
madmasles
Спасибо!
Интересно, что в той программе прекрасно работает на XP, а здесь ограничение Виста и выше
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
Оно может быть Toolbar или элемент созданные не библиотеками Windows.
Код:
#include <GuiToolbar.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Constants.au3>

Local $hGUI, $hToolbar
Local $idSave = 1000

$hGUI = GUICreate(StringTrimRight(@ScriptName, 4), 400, 300)
$hToolbar = _GUICtrlToolbar_Create($hGUI)
GUISetState()
_GUICtrlToolbar_AddBitmap($hToolbar, 1, -1, $IDB_STD_SMALL_COLOR)
_GUICtrlToolbar_AddButton($hToolbar, $idSave, $STD_FILESAVE)
_GUICtrlToolbar_SetButtonStyle($hToolbar, $idSave, $BTNS_WHOLEDROPDOWN)
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE


Я не стал доделывать пример, но в описании можно прочитать, какие сообщения отправляет элемент при клике на кнопку или стрелку и соответственно можно просто построить выпадающее меню в координатах начала кнопки. И события от меню также обрабатывать.
 
Верх