| |
|
|
| Manchmal möchte man ein TrackMenu aus einer nProc heraus z.B. weil man ein TrackMenu in einem anderen Thread benötigt. Eine einfache native rein Api-basierende TrackMenu-Funktion funktioniert z.B. so: KompilierenMarkierenSeparieren {$cleq}
cls
print myTrackMenu(hWnd)
waitinput
end
nProc myTrackMenu(long wnd){
long menu=createPopupMenu()
appendMenu(menu,,101,"Eintrag &hinzufügen")
appendMenu(menu,,102,"Eintrag &entfernen")
setForegroundWindow(wnd)
long mPos=dim(8)
getCursorPos(mPos)
long rt=trackPopupMenu(menu,tpm_returnCmd | tpm_rightButton,long(mPos,),long(mPos,4),,wnd,)
dispose(mPos)
destroyMenu(menu)
postMessage(wnd,wm_null,,)
return rt
}
|
|
|
| |
|
|