TrackPopupMenu

ฟังก์ชันTrackPopupMenuแสดงเมนูทางลัดที่ตำแหน่งที่ระบุ และติดตามการเลือกรายการบนเมนู เมนูทางลัดจะปรากฏขึ้นที่ใดก็ได้บนหน้าจอ.

(BOOL TrackPopupMenu HMENU  hMenu, / / จัดการเมนูทางลัดUINTuFlags, / / -ตำแหน่งหน้าจอและปุ่มเมาส์ในประเทศint x, / / ประสานกับตำแหน่งในแนวนอน ในหน้าจอint y, / / ประสานกับตำแหน่งในแนวตั้ง ในหน้าจอ intnReserved, / / สงวน ต้องเป็นศูนย์HWNDhWnd, / / จัดการเจ้าของหน้าต่างCONST RECT* prcRect / / ละเว้น);
 

พารามิเตอร์

hMenu
จัดการในเมนูทางลัดจะแสดง สามารถได้รับหมายเลขอ้างอิง โดยเรียกCreatePopupMenuในการสร้างเมนูทางลัดใหม่ หรือโทรGetSubMenuในการเรียกหมายเลขอ้างอิงไปยังเมนูย่อยที่เกี่ยวข้องกับรายการเมนูที่มีอยู่.
uFlags
ชุดของค่าสถานะบิตที่ระบุตัวเลือกฟังก์ชัน.

ใช้วิธีการใดวิธีการหนึ่งของค่าคงสถานะบิตที่ต่อไปนี้เพื่อระบุวิธีฟังก์ชันตำแหน่งเมนูทางลัดในแนวนอน.
ค่า ความหมาย
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 หากถูกตั้งค่าสถานะนี้ ผู้ใช้สามารถเลือกรายการเมนูกับทั้งปุ่มเมาส์ด้านซ้าย และด้านขวา.

x
ระบุตำแหน่งแนวนอนของเมนูทางลัด ในพิกัดของหน้าจอ.
y
ระบุตำแหน่งแนวตั้งของเมนูทางลัด ในพิกัดของหน้าจอ.
nReserved
สงวน ต้องเป็นศูนย์.
hWnd
จัดการไปยังหน้าต่างที่เป็นเจ้าของเมนูทางลัด หน้าต่างนี้ได้รับข้อความทั้งหมดจากเมนู หน้าต่างไม่ได้รับข้อความWM_COMMANDจากเมนูจนกว่าส่งกลับฟังก์ชัน.

ถ้าคุณได้ระบุ TPM_NONOTIFY ในพารามิเตอร์uFlagsฟังก์ชันไม่ส่งข้อความไปยังหน้าต่างที่ถูกระบุด้วยhWnd อย่างไรก็ตาม คุณยังคงต้องผ่านตัวจัดการหน้าต่างในhWnd สามารถเป็นหมายเลขอ้างอิงหน้าต่างใด ๆ จากโปรแกรมประยุกต์ของคุณ.

prcRect
ละเว้น.

ส่งกลับค่า

ถ้าคุณได้ระบุ TPM_RETURNCMD ในพารามิเตอร์uFlagsค่าส่งกลับเป็นตัวระบุรายการเมนูของสินค้าที่ผู้ใช้เลือก ถ้าผู้ใช้ยกเลิกการเมนูโดยไม่ต้องทำการเลือก หรือหากมีข้อผิดพลาดเกิดขึ้น แล้วส่งคืนค่าเป็นศูนย์.

ถ้าคุณไม่ได้ระบุ TPM_RETURNCMD ในพารามิเตอร์uFlagsส่งคืนค่าเป็นไม่ใช่ศูนย์ถ้าฟังก์ชันสำเร็จ และศูนย์ถ้ามันล้มเหลว การขอเพิ่มเติมข้อมูลข้อผิดพลาด โทร GetLastError.

หมายเหตุ

Windows CE: Windows CE ไม่สนับสนุนค่าสถานะต่อไปนี้สำหรับพารามิเตอร์uFlags

TPM_NONOTIFY

TPM_LEFTBUTTON

TPM_RIGHTBUTTON

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib.

ดูเพิ่มเติม

ภาพรวมของเมนูเมนูฟังก์ชัน CreatePopupMenu, GetSubMenu, RECT, WM_COMMAND

Index