หน้าต่างได้รับข้อความเมาส์พื้นที่ไคลเอนต์เมื่อมีเหตุการณ์เมาส์ที่เกิดขึ้นภายในพื้นที่ของไคลเอ็นต์ของหน้าต่าง ระบบบทความWM_MOUSEMOVEในหน้าต่างเมื่อผู้ใช้ย้ายเคอร์เซอร์ภายในพื้นที่การไคลเอ็นต์ ลงรายการบัญชีหนึ่งข้อความต่อไปนี้เมื่อผู้ใช้กด หรือออกแบบปุ่มเมาส์ในขณะที่เคอร์เซอร์วางอยู่ภายในพื้นที่การไคลเอ็นต์.
| ข้อความ | ความหมาย |
|---|---|
| WM_LBUTTONDBLCLK | ปุ่มซ้ายของเมาส์ถูก double-clicked. |
| WM_LBUTTONDOWN | มีกดปุ่มซ้ายของเมาส์. |
| WM_LBUTTONUP | ปุ่มซ้ายของเมาส์เผยแพร่. |
| WM_MBUTTONDBLCLK | ปุ่มกลางของเมาส์ถูก double-clicked. |
| WM_MBUTTONDOWN | มีกดปุ่มกลางของเมาส์. |
| WM_MBUTTONUP | ปุ่มกลางของเมาส์เผยแพร่. |
| WM_RBUTTONDBLCLK | ปุ่มเมาส์ขวาถูก double-clicked. |
| WM_RBUTTONDOWN | มีกดปุ่มเมาส์ด้านขวา. |
| WM_RBUTTONUP | ปุ่มเมาส์ขวาเผยแพร่. |
พารามิเตอร์lParamไคลเอนต์พื้นที่เมาส์ข้อบ่งชี้ว่า ตำแหน่งของเคอร์เซอร์ฮอตสปอ ต่ำลำดับคำบ่งชี้ x-พิกัดของฮอตสปอ และคำสูงใบสั่งระบุพิกัด y พิกัดที่แสดงไว้ในพิกัดของไคลเอ็นต์ ในระบบพิกัดของไคลเอ็นต์ จุดทั้งหมดบนหน้าจอให้สัมพันธ์กับพิกัด (0,0) ของมุมบนซ้ายของพื้นที่ที่ไคลเอ็นต์.
พารามิเตอร์wParamมีค่าสถานะที่แสดงสถานะของปุ่มเมาส์อื่น ๆ และ ctrl และแป้น shift ในขณะเหตุการณ์เมาส์ คุณสามารถตรวจสอบค่าสถานะเหล่านี้เมื่อทำการประมวลผลข้อความเมาส์ขึ้นอยู่กับสถานะ ของปุ่มเมาส์ที่อื่น หรือ ctrl หรือแป้น shift พารามิเตอร์lParamอาจเป็นการรวมกันของค่าต่อไปนี้.
| ค่า | ความหมาย |
|---|---|
| MK_CONTROL | แป้น ctrl ถูกลง. |
| MK_LBUTTON | ปุ่มซ้ายของเมาส์ถูกลง. |
| MK_MBUTTON | ปุ่มกลางของเมาส์ถูกลง. |
| MK_RBUTTON | ปุ่มเมาส์ขวาจะลง. |
| MK_SHIFT | กดแป้น shift ถูกลง. |
ระบบสร้างข้อความคลิกสองครั้งเมื่อผู้ใช้คลิกที่ปุ่มเมาส์สองครั้งในบัลลังก์อย่างรวดเร็ว เมื่อผู้ใช้คลิกที่ปุ่ม ระบบสร้างสี่เหลี่ยมอยู่กึ่งกลางรอบ ๆ ฮอตสปอตที่เคอร์เซอร์ ทำเครื่องหมายเวลาคลิกที่เกิดยัง เมื่อผู้ใช้คลิกปุ่มเดียวกันเป็นครั้งที่สอง ระบบกำหนดว่า ฮอตสปอตที่อยู่ภายในสี่เหลี่ยมยังคง และคำนวณเวลาผ่านไปตั้งแต่แรกคลิกที่ ถ้าฮอตสปอตที่อยู่ภายในสี่เหลี่ยมยังคง และเวลาที่ผ่านไปไม่ เกินค่าหมดเวลาการคลิกสองครั้ง ระบบสร้างข้อความคลิกสองครั้ง.
แอปพลิเคชันสามารถรับ และตั้งค่าการหมดเวลาคลิกสองครั้ง โดยใช้ฟังก์ชันGetDoubleClickTimeและSetDoubleClickTimeตามลำดับ อีกวิธีหนึ่งคือ แอพลิเคชันสามารถตั้งค่าหมดเวลาดับเบิลคลิก โดยใช้ค่าสถานะ SPI_SETDOUBLECLICKTIME กับการ SystemParametersInfoฟังก์ชัน นอกจากนี้มันยังสามารถตั้งค่าขนาดของสี่เหลี่ยมที่จะใช้ระบบการตรวจหาการดับเบิลคลิ ด้วยการส่งผ่านค่าสถานะ SPI_SETDOUBLECLKWIDTH และ SPI_SETDOUBLECLKHEIGHT กับSystemParametersInfo หมาย เหตุ อย่างไรก็ตาม ที่ตั้งค่าหมดเวลาคลิกสองครั้ง และสี่เหลี่ยมมีผลต่อโปรแกรมประยุกต์ทั้งหมด.
หน้าต่างโปรแกรมประยุกต์ที่กำหนดเองไม่ ตามค่าเริ่มต้น รับข้อความคลิกสองครั้ง เนื่องจากการค่าใช้จ่ายระบบในเกี่ยวข้องในการสร้างข้อความคลิกสองครั้ง ข้อความเหล่านี้จะถูกสร้างขึ้นเฉพาะสำหรับ windows ของชั้นที่มีสไตล์คลา CS_DBLCLKS โปรแกรมประยุกต์ของคุณต้องตั้งค่าลักษณะนี้เมื่อคุณลงทะเบียนคลาสหน้าต่าง สำหรับข้อมูลเพิ่มเติม ให้ดูคลาสหน้าต่าง.
ข้อความคลิกสองครั้งเสมอคือ ความที่สามในสี่ข้อความชุด ข้อความสองครั้งแรกเป็นปุ่มลง และปุ่มข้อความที่สร้างขึ้น โดยการคลิกที่แรก คลิกที่สองสร้างข้อความคลิกสองครั้งแล้วตาม ด้วยปุ่มอื่นขึ้นข้อความ คลิกสองครั้งที่ปุ่มเมาส์ด้านซ้ายสร้างตัวอย่าง ลำดับข้อความต่อไปนี้:
WM_LBUTTONDOWN
WM_LBUTTONUP
WM_LBUTTONDBLCLK
WM_LBUTTONUP
เนื่องจากหน้าต่างรับปุ่มลงข้อความก่อนที่จะได้รับข้อความคลิกสองครั้งเสมอ โปรแกรมประยุกต์ใช้ข้อความคลิกสองครั้งที่การขยายงานจะเริ่มต้นในระหว่างปุ่มลงข้อความปกติ ตัวอย่าง เมื่อผู้ใช้คลิกที่สีในสีของ Microsoft Paint, Paint แสดงสีที่เลือกไปชุดแบบสี เมื่อผู้ใช้ดับเบิลคลิสี, 'ระบายสี'แสดงสี และเปิดกล่องโต้ตอบสีแก้ไข .