サンプルを作ってみました。
#include "mod_menu.as"
//--------------------------------------
// Win32API関数の呼び出し定義
//--------------------------------------
#uselib "User32.dll"
#func TrackPopupMenu "TrackPopupMenu" sptr,sptr,sptr,sptr,sptr,sptr,sptr
#
#const TPM_RECURSE $00000001
#const TPM_LEFTBUTTON $00000000
#const TPM_RIGHTBUTTON $00000002
#
#const TPM_LEFTALIGN $00000000
#const TPM_CENTERALIGN $00000004
#const TPM_RIGHTALIGN $00000008
#
#const TPM_TOPALIGN $00000000
#const TPM_VCENTERALIGN $00000010
#const TPM_BOTTOMALIGN $00000020
#
#const TPM_HORIZONTAL $00000000
#const TPM_VERTICAL $00000040
#
#const TPM_NONOTIFY $00000080
#const TPM_RETURNCMD $00000100
#const TPM_HORPOSANIMATION $00000400
#const TPM_HORNEGANIMATION $00000800
#const TPM_VERPOSANIMATION $00001000
#const TPM_VERNEGANIMATION $00002000
#const TPM_NOANIMATION $00004000
//--------------------------------------
// 列挙定数(メニューID)
//--------------------------------------
#enum MID_1=40000
#enum MID_2
#enum MID_3
#enum MID_4
//--------------------------------------
// メイン部
//--------------------------------------
*Main
;メニュー・ハンドルの作成
dim hMenu
newmenu hMenu,1
addmenu hMenu,"メニュー1",MID_1
addmenu hMenu,"メニュー2",MID_2
addmenu hMenu,"メニュー3",MID_3
addmenu hMenu,"メニュー4",MID_4
;ポップアップ・メニューの表示
x=mouseX
y=mouseY
n=(TPM_LEFTALIGN|TPM_TOPALIGN|TPM_NONOTIFY|TPM_RETURNCMD)
TrackPopupMenu hMenu,n,x,y,0,hWnd,0
;選択されたメニュー項目の分岐
switch stat
case MID_1: mes "MID_1":swbreak
case MID_2: mes "MID_2":swbreak
case MID_3: mes "MID_3":swbreak
case MID_4: mes "MID_4":swbreak
default: mes "キャンセルされました。":swbreak
swend
stop