ข้อความของเมาส์พื้นที่ไคลเอนต์

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

Index