_GUICtrlMenu_SetItemType
Устанавливает тип пункта меню
#include <GuiMenu.au3>
_GUICtrlMenu_SetItemType($hMenu, $iItem, $iType [, $fByPos = True])
Параметры
$hMenu | Дескриптор меню |
$iItem |
Идентификатор или позиция пункта меню |
$iType |
Тип пункта меню. Это может быть комбинацией следующих значений: $MFT_BITMAP - Пункт отображается с использованием bitmap $MFT_MENUBARBREAK - Пункт помещается на новую строку/колонку. Вертикальная линия отделяет новую колонку от предыдущей. $MFT_MENUBREAK - Пункт помещается на новую строку/колонку. Колонки не разделяются вертикальной линией. $MFT_OWNERDRAW - Item is owner drawn $MFT_RADIOCHECK - Пункт отображается в виде радиопункта $MFT_RIGHTJUSTIFY - Пункт выравнивается по правому краю $MFT_RIGHTORDER - Пункт каскадом справа налево $MFT_SEPARATOR - Пункт является разделителем |
$fByPos |
[необязательный] Флаг для идентификации меню: True - $iItem является позицией пункта, отсчёт от 0 False - $iItem является идентификатором пункта |
Возвращаемое значение
Успех: | Возвращает True |
Ошибка: | Возвращает False |
См. также
_GUICtrlMenu_GetItemTypeПример
#include <GuiMenu.au3>
_Main()
Func _Main()
Local $hWnd, $hMain, $hFile
; Запуск блокнота
Run("notepad.exe")
$hWnd = WinWaitActive("[CLASS:Notepad]")
$hMain = _GUICtrlMenu_GetMenu($hWnd)
$hFile = _GUICtrlMenu_GetItemSubMenu($hMain, 0)
; Установить / получить тип пункта "Файл/Открыть..."
Writeln("Тип пункта: 0x" & Hex(_GUICtrlMenu_GetItemType($hFile, 1)))
_GUICtrlMenu_SetItemType($hFile, 1, $MFT_RADIOCHECK)
_GUICtrlMenu_CheckRadioItem($hFile, 0, 8, 1)
Writeln("Тип пункта: 0x" & Hex(_GUICtrlMenu_GetItemType($hFile, 1)))
EndFunc ;==>_Main
; Записывает строку текста в блокнот
Func Writeln($sText)
ControlSend("[CLASS:Notepad]", "", "Edit1", $sText & @CR)
EndFunc ;==>Writeln