Что нового

[Элементы GUI] Убрать отступ в TrayMenu перед элементами

r35p3ct

Продвинутый
Сообщения
228
Репутация
60
Всем привет.
В стандарном меню в трее, у всех элементов есть впереди отступ. Как его убрать?
для меню в самой программе для этого существует функция:
Код:
_GUICtrlMenu_SetMenuStyle($hFile, $MNS_NOCHECK)

Но для этого меню мне не удалось применить ее.


UPD:
Вот код для наглядности. В принципе получается проблема в получении хендла меню из трея...
Код:
#include <GUIConstantsEx.au3>
#include <GuiMenu.au3>

Opt("TrayMenuMode", 3)

;right click on gui to bring up context Menu.
GUICreate("My GUI Context Menu", 300, 200)
$m1=TrayCreateMenu("asd")
$m2=TrayCreateItem("zxc",$m1)
ConsoleWrite(GUICtrlGetHandle($m2) & @LF)

$filemenu = GUICtrlCreateMenu("&File")
ConsoleWrite(GUICtrlGetHandle($filemenu) & @LF)
_GUICtrlMenu_SetMenuStyle(GUICtrlGetHandle($filemenu), $MNS_NOCHECK)
GUICtrlCreateMenuItem("Open", $filemenu)
GUICtrlCreateMenuItem("Save", $filemenu)
GUICtrlCreateMenuItem("Exit", $filemenu)

GUISetState()

While 1
    $msg = GUIGetMsg()
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd
GUIDelete()
Exit
 
Верх