WM_NCHITTEST

WM_NCHITTEST ข้อความถูกส่งไปยังหน้าต่าง เมื่อย้ายเคอร์เซอร์ หรือ เมื่อมีกด หรือปล่อยปุ่มเมาส์ ถ้าเมาส์ไม่จับภาพ ข้อความถูกส่งไปยังหน้าต่างภายใต้เคอร์เซอร์ มิฉะนั้น ส่งข้อความไปยังหน้าต่างที่มีจับเมาส์.

WM_NCHITTEST xPos = LOWORD(lParam)  / / แนวนอนตำแหน่งของเคอร์เซอร์ yPos = HIWORD(lParam)  / / แนวตั้งตำแหน่งของเคอร์เซอร์ 

 

พารามิเตอร์

xPos
ค่าของคำต่ำใบสั่งของlParam ระบุพิกัด x ที่ของเคอร์เซอร์ พิกัดที่จะสัมพันธ์กับมุมบนซ้ายของหน้าจอ.
yPos
ค่าของคำสูงใบสั่งของlParam ระบุพิกัด y ที่ของเคอร์เซอร์ พิกัดที่จะสัมพันธ์กับมุมบนซ้ายของหน้าจอ.

ส่งกลับค่า

ค่าส่งกลับของฟังก์ชันDefWindowProcเป็นหนึ่งในค่าต่อไปนี้ การระบุตำแหน่งของเคอร์เซอร์ฮอตสปอ:

ค่า ตำแหน่งที่ตั้งของฮอตสปอ
HTBORDER ในเส้นขอบของหน้าต่างที่ไม่มีเส้นขอบสำหรับปรับขนาด
HTBOTTOM ในขอบแนวนอนด้านล่างของหน้าต่างปรับขนาด (ผู้ใช้สามารถคลิกเมาส์เพื่อปรับขนาดหน้าต่างแนวตั้ง)
HTBOTTOMLEFT ในมุมซ้ายล่างของเส้นขอบของหน้าต่างปรับขนาด (ผู้ใช้สามารถคลิกเมาส์เพื่อปรับขนาดหน้าต่างแบบทแยงมุม)
HTBOTTOMRIGHT ที่มุมขวาล่างของเส้นขอบของหน้าต่างปรับขนาด (ผู้ใช้สามารถคลิกเมาส์เพื่อปรับขนาดหน้าต่างแบบทแยงมุม)
HTCAPTION ในแถบชื่อเรื่อง
HTCLIENT ในพื้นที่ที่มีไคลเอ็นต์
HTCLOSE ในปุ่มปิด
HTERROR บนพื้นหลังหน้าจอ หรือ บนบรรทัด dividing ระหว่าง windows (เหมือน HTNOWHERE ยกเว้นว่าฟังก์ชันDefWindowProcจะก่อให้เกิดระบบเสียงบี๊ปเพื่อบ่งชี้ข้อผิดพลาด)
HTGROWBOX ในกล่องขนาด (เหมือน HTSIZE)
HTHELP ในปุ่มวิธีใช้
HTHSCROLL ในแถบเลื่อนแนวนอน
HTLEFT ในเส้นขอบด้านซ้ายของหน้าต่างปรับขนาด (ผู้ใช้สามารถคลิกเมาส์เพื่อปรับขนาดหน้าต่างแนวนอน)
HTMENU ในเมนู
HTMAXBUTTON ในปุ่มขยายใหญ่สุด
HTMINBUTTON ในปุ่มย่อเล็กสุด
HTNOWHERE บนพื้นหลังหน้าจอ หรือ บนบรรทัด dividing ระหว่าง windows
HTREDUCE ในปุ่มย่อเล็กสุด
HTRIGHT ในเส้นขอบด้านขวาของหน้าต่างปรับขนาด (ผู้ใช้สามารถคลิกเมาส์เพื่อปรับขนาดหน้าต่างแนวนอน)
HTSIZE ในกล่องขนาด (เหมือน HTGROWBOX)
HTSYSMENU ในระบบเมนู หรือปุ่มปิดในหน้าต่างลูก
HTTOP ในเส้นขอบแนวนอนด้านบนของหน้าต่าง
HTTOPLEFT ในมุมซ้ายบนของเส้นขอบหน้าต่าง
HTTOPRIGHT ในมุมบนขวาของเส้นขอบหน้าต่าง
HTTRANSPARENT ในหน้าต่างปัจจุบันครอบคลุมหน้าต่างอื่นในเธรดเดียวกัน (ข้อความจะถูกส่งไปอยู่ภายใต้ windows ในเธรดเดียวกันจนกว่าหนึ่งของพวกเขาส่งกลับรหัสที่ไม่ใช่ HTTRANSPARENT)
HTVSCROLL ในแถบเลื่อนแนวตั้ง
HTZOOM ในปุ่มขยายใหญ่สุด

หมายเหตุ

โปรแกรมประยุกต์ที่สามารถใช้แมโคMAKEPOINTSการแปลงพารามิเตอร์lParamเป็นโครงสร้างแบบจุด.

QuickInfo

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

ดูเพิ่มเติม

ภาพรวมการป้อนข้อมูลของเมาส์ข้อความการป้อนข้อมูลของเมาส์ DefWindowProc, MAKEPOINTS, จุด