MnM
Post-Hardcore
- Сообщения
- 679
- Репутация
- 90
Здравствуйте, просьба помочь в присвоении контекстного меню к такому элементу окна как Rich Edit, у меня есть не большие наброски. Но к сожалению данный метод не работает для Rich элемента, хотя например для окна или стандартной кнопке такое работает:
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiRichEdit.au3>
#include <GuiMenu.au3>
OnAutoItExitRegister("_Quit")
Global $copymenu
$Form1 = GUICreate("Rich - Edit", 411, 371, 275, 159)
$Edit1 = _GUICtrlRichEdit_Create($Form1,"", 0, 0, 201, 369,BitOR($WS_HSCROLL,$ES_AUTOVSCROLL,$ES_MULTILINE,$WS_VSCROLL))
$Edit2 = _GUICtrlRichEdit_Create($Form1,"", 208, 0, 201, 369,BitOR($WS_HSCROLL,$ES_AUTOVSCROLL,$ES_MULTILINE,$WS_VSCROLL))
$menu1=GUICtrlCreateContextMenu($Edit1)
$menu2=GUICtrlCreateContextMenu($Edit2)
GUIRegisterMsg($wm_contextmenu,"__ContextMenu")
GUIRegisterMsg($wm_command,"__commandmenu")
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func __commandmenu($win,$msg,$wparam,$lparam)
Switch $wparam
Case $copymenu
MsgBox(0,'','copy')
EndSwitch
EndFunc
Func __ContextMenu($win,$msg,$wparam,$lparam)
Switch $wparam
Case $Edit1;Для $Form1 данный метод работает
Local $menu=_GUICtrlMenu_CreatePopup()
_GUICtrlMenu_InsertMenuItem($menu,0,"Копировать",$copymenu)
_GUICtrlMenu_TrackPopupMenu($menu,$wparam)
_GUICtrlMenu_DestroyMenu($menu)
EndSwitch
Return True
EndFunc
Func _Quit()
_GUICtrlRichEdit_Destroy($Edit1)
_GUICtrlRichEdit_Destroy($Edit2)
EndFunc