แสดงเมนูทางลัด

ฟังก์ชันที่แสดงในตัวอย่างดังต่อไปนี้แสดงเมนูทางลัด.

โปรแกรมประยุกต์ที่ประกอบด้วยเมนูทรัพยากรถูกระบุ ด้วยสายอักขระ "ShortcutExample" นอกจากนี้แถบเมนูจะประกอบด้วยชื่อเมนู โปรแกรมประยุกต์ที่ใช้ฟังก์ชันTrackPopupMenuเพื่อแสดงเมนูเกี่ยวข้องกับรายการในเมนูนี้ (แถบตัวเองเมนูไม่แสดงเนื่องจากTrackPopupMenuต้องใช้หมายเลขอ้างอิงไปยังเมนู เมนูย่อย หรือเมนูทางลัด)

โมฆะ APIENTRY DisplayContextMenu(HWND hwnd, POINT pt) {HMENU hmenu            / / ระดับบนเมนู HMENU hmenuTrackPopup  / / เมนูลัด / / โหลดทรัพยากรเมนู 
 
    ถ้า ((hmenu = LoadMenu (hinst, "ShortcutExample")) == NULL) กลับ 
 
    / / TrackPopupMenu ไม่สามารถแสดงแถบรับดังนั้นเมนู / / หมายเลขอ้างอิงไปยังเมนูทางลัดที่แรก 
 
    hmenuTrackPopup = GetSubMenu (hmenu, 0); 
 
    / / แสดงเมนูทางลัด ติดตามเมาส์ขวา / / ปุ่ม 
 
    TrackPopupMenu (hmenuTrackPopup, TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y, 0, hwnd, NULL); 
 
    / / ทำลายเมนู 
 
    DestroyMenu(hmenu) 
} 

 

Index