ข้อความ WM_NCHITTEST

เมื่อใดก็ ตามที่เกิดเป็นเหตุการณ์เมาส์ ระบบส่งข้อความWM_NCHITTESTกับหน้าต่างที่ประกอบด้วยฮอตสปอตที่เคอร์เซอร์หรือหน้าต่างที่มีจับเมาส์ ระบบใช้ข้อความนี้เพื่อกำหนดว่าจะส่งกับไคลเอ็นต์พื้นที่หรือ nonclient พื้นที่เมาส์ความ โปรแกรมประยุกต์ที่ต้องได้รับการเคลื่อนย้ายเมาส์และข้อความปุ่มเมาส์ผ่าน WM_NCHITTEST ข้อความไปยังฟังก์ชันDefWindowProc.

พารามิเตอร์lParam WM_NCHITTEST ข้อความประกอบด้วยพิกัดที่หน้าจอของฮอตสปอตที่เคอร์เซอร์ ฟังก์ชัน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 ในหน้าต่างปัจจุบันครอบคลุมหน้าต่างอื่นในเธรดเดียว
HTVSCROLL ในแถบเลื่อนแนวตั้ง
HTZOOM ในปุ่มขยายใหญ่สุด

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

DefWindowProcฟังก์ชันจะส่งกลับค่าตีทดสอบอื่น ๆ หนึ่งเมื่อฮอตสปอตที่เคอร์เซอร์อยู่ในพื้นที่ของ nonclient ของหน้าต่าง เมื่อกระบวนการหน้าต่างส่งกลับค่าตีทดสอบเหล่านี้อย่างใดอย่างหนึ่ง ระบบลง nonclient ในข้อความเมาส์พื้นที่ การวางค่าตีทดสอบในพารามิเตอร์wParamของข้อความและพิกัดเคอร์เซอร์ในพารามิเตอร์lParam.

Index