ฟังก์ชันTrackPopupMenuแสดงเมนูทางลัดที่ตำแหน่งที่ระบุ และติดตามการเลือกรายการบนเมนู เมนูทางลัดจะปรากฏขึ้นที่ใดก็ได้บนหน้าจอ.
(BOOL TrackPopupMenu HMENU hMenu, / / จัดการเมนูทางลัดUINTuFlags, / / -ตำแหน่งหน้าจอและปุ่มเมาส์ในประเทศint x, / / ประสานกับตำแหน่งในแนวนอน ในหน้าจอint y, / / ประสานกับตำแหน่งในแนวตั้ง ในหน้าจอ intnReserved, / / สงวน ต้องเป็นศูนย์HWNDhWnd, / / จัดการเจ้าของหน้าต่างCONST RECT* prcRect / / ละเว้น);
ใช้วิธีการใดวิธีการหนึ่งของค่าคงสถานะบิตที่ต่อไปนี้เพื่อระบุวิธีฟังก์ชันตำแหน่งเมนูทางลัดในแนวนอน.
| ค่า | ความหมาย |
|---|---|
| TPM_CENTERALIGN | หากถูกตั้งค่าสถานะนี้ ฟังก์ชันการจัดกึ่งกลางเมนูทางลัดที่สัมพันธ์ในแนวนอนกับพิกัดที่ระบุ โดยพารามิเตอร์x. |
| TPM_LEFTALIGN | หากถูกตั้งค่าสถานะนี้ ฟังก์ชันตำแหน่งเมนูทางลัดเพื่อให้สอดคล้องกับพิกัดที่ระบุ โดยพารามิเตอร์xด้านซ้ายของ. |
| TPM_RIGHTALIGN | ตำแหน่งเมนูทางลัดเพื่อให้สอดคล้องกับพิกัดที่ระบุ โดยพารามิเตอร์ตัวxด้านขวาของ. |
ใช้วิธีการใดวิธีการหนึ่งของค่าคงสถานะบิตที่ต่อไปนี้เพื่อระบุวิธีฟังก์ชันตำแหน่งเมนูทางลัดในแนวตั้ง.
| ค่า | ความหมาย |
|---|---|
| TPM_BOTTOMALIGN | หากถูกตั้งค่าสถานะนี้ ฟังก์ชันตำแหน่งเมนูทางลัดเพื่อให้สอดคล้องกับพิกัดที่ระบุ โดยพารามิเตอร์ค่า yด้านล่างของ. |
| TPM_TOPALIGN | หากถูกตั้งค่าสถานะนี้ ฟังก์ชันตำแหน่งเมนูทางลัดเพื่อให้สอดคล้องกับพิกัดที่ระบุ โดยพารามิเตอร์ค่า yด้านบนของ. |
| TPM_VCENTERALIGN | หากถูกตั้งค่าสถานะนี้ ฟังก์ชันการจัดกึ่งกลางเมนูทางลัดที่สัมพันธ์ในแนวตั้งกับพิกัดที่ระบุ โดยพารามิเตอร์y. |
ใช้ค่าคงสถานะบิตที่ต่อไปนี้เพื่อดูการเลือกผู้ใช้ โดยไม่ต้องเซ็ตอัพหน้าต่างหลักสำหรับเมนู.
| ค่า | ความหมาย |
|---|---|
| TPM_NONOTIFY | หากถูกตั้งค่าสถานะนี้ ฟังก์ชันการส่งข้อความแจ้งเตือนเมื่อผู้ใช้คลิกที่บนรายการเมนู. |
| TPM_RETURNCMD | หากถูกตั้งค่าสถานะนี้ ฟังก์ชันจะส่งกลับรหัสรายการเมนูของการเลือกของผู้ใช้ในการคืนค่า. |
ใช้หนึ่งบิตต่อไปนี้การตั้งค่าสถานะของค่าคงที่เพื่อระบุที่เมาส์ปุ่มเพลงเมนูทางลัด.
| ค่า | ความหมาย |
|---|---|
| TPM_LEFTBUTTON | หากถูกตั้งค่าสถานะนี้ ผู้ใช้สามารถเลือกรายการเมนู ด้วยปุ่มเมาส์ด้านซ้ายเท่านั้น. |
| TPM_RIGHTBUTTON | หากถูกตั้งค่าสถานะนี้ ผู้ใช้สามารถเลือกรายการเมนูกับทั้งปุ่มเมาส์ด้านซ้าย และด้านขวา. |
ถ้าคุณได้ระบุ TPM_NONOTIFY ในพารามิเตอร์uFlagsฟังก์ชันไม่ส่งข้อความไปยังหน้าต่างที่ถูกระบุด้วยhWnd อย่างไรก็ตาม คุณยังคงต้องผ่านตัวจัดการหน้าต่างในhWnd สามารถเป็นหมายเลขอ้างอิงหน้าต่างใด ๆ จากโปรแกรมประยุกต์ของคุณ.
ถ้าคุณได้ระบุ TPM_RETURNCMD ในพารามิเตอร์uFlagsค่าส่งกลับเป็นตัวระบุรายการเมนูของสินค้าที่ผู้ใช้เลือก ถ้าผู้ใช้ยกเลิกการเมนูโดยไม่ต้องทำการเลือก หรือหากมีข้อผิดพลาดเกิดขึ้น แล้วส่งคืนค่าเป็นศูนย์.
ถ้าคุณไม่ได้ระบุ TPM_RETURNCMD ในพารามิเตอร์uFlagsส่งคืนค่าเป็นไม่ใช่ศูนย์ถ้าฟังก์ชันสำเร็จ และศูนย์ถ้ามันล้มเหลว การขอเพิ่มเติมข้อมูลข้อผิดพลาด โทร GetLastError.
Windows CE: Windows CE ไม่สนับสนุนค่าสถานะต่อไปนี้สำหรับพารามิเตอร์uFlags
TPM_NONOTIFY
TPM_LEFTBUTTON
TPM_RIGHTBUTTON
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib.
ภาพรวมของเมนูเมนูฟังก์ชัน CreatePopupMenu, GetSubMenu, RECT, WM_COMMAND