| |
|
|
| Damit läßt sich wesentlich mehr anfangen, als mit der Profanversion:
Windowstyle 31
Windowtitle "Trackmenü mit Checkfunktion über API"
Window 0,0-640,440
DEF @CreatePopupMenu(0) !"USER32","CreatePopupMenu"
DEF @AppendMenuEx(4) !"USER32","AppendMenuA"
DEF @TrackPopupMenu(7) !"USER32","TrackPopupMenu"
DEF @CheckMenuItem(3) !"USER32","CheckMenuItem"
Declare Checkmerker%
Declare Menuhandle&,ITEM#
Das Menü wird erzeugt
LET Menuhandle&=@CreatePopupMenu()
DIM Item#,255
String Item#,0="&Messagebox"
@AppendMenuEx(Menuhandle&,0,101,ITEM#)
Dispose Item#
DIM Item#,255
String Item#,0="&Check"
@AppendMenuEx(Menuhandle&,0,102,ITEM#)
Dispose item#
While @equ(0,0)
Waitinput
IF @equ(%MouseKey,2) Rechte Maustaste gedrückt?
@TrackPopupMenu(Menuhandle&,2,%mousex,%Mousey,0,%HWND,0) Menü wird angezeigt..
IF @equ(%MENUITEM,102)
LET CHECKMERKER%=@NOT(Checkmerker%) Zustandsänderung merken...
@CheckMenuItem(Menuhandle&,102,@mul(Checkmerker%,8)) Ähnlich wie der Befehl Checkmenü!
ELSEIF @equ(%MENUITEM,101)
@Messagebox("Menüpunkt eins geklickt!","Hinweis",64)
ENDIF
endif
wend
|
|
|
| |
|
|
|
p.specht
| Revivial für XProfan-10 ff:
Windowstyle 31
Windowtitle "Trackmenü (rechte Maustaste!) mit Checkfunktion über API"
Window 0,0-640,440
DEF @CreatePopupMenu(0) !"USER32","CreatePopupMenu"
DEF @AppendMenuEx(4) !"USER32","AppendMenuA"
DEF @TrackPopupMenu(7) !"USER32","TrackPopupMenu"
DEF @CheckMenuItem(3) !"USER32","CheckMenuItem"
Declare Checkmerker%
Declare Menuhandle&,ITEM#
'Das Menü wird erzeugt
LET Menuhandle&=@CreatePopupMenu()
DIM Item#,255
String Item#,0="&Messagebox"
@AppendMenuEx(Menuhandle&,0,101,ITEM#)
Dispose Item#
DIM Item#,255
String Item#,0="&Check"
@AppendMenuEx(Menuhandle&,0,102,ITEM#)
Dispose item#
While 1
Waitinput
IF %MouseKey=2'Rechte Maustaste gedrückt?
@TrackPopupMenu(Menuhandle&,2,%mousex,%Mousey,0,%HWND,0)'Menü wird angezeigt..
IF %MENUITEM=102
LET CHECKMERKER%=@NOT(Checkmerker%)'Zustandsänderung merken...
@CheckMenuItem(Menuhandle&,102, Checkmerker%*8)'Ähnlich wie der Befehl Checkmenü!
ELSEIF %MENUITEM=101
@Messagebox("Menüpunkt eins geklickt!","Hinweis",64)
ENDIF
endif
endwhile
|
|
|
| XProfan 11Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 03.01.2019 ▲ |
|
|
|