ลักษณะของคลาส

ลักษณะของคลาสกำหนดเพิ่มเติมองค์ประกอบของหน้าต่างชั้น ลักษณะที่สอง หรือมากกว่าสามารถถูกรวม โดย OR ระดับบิตใช้ตัวดำเนินการ (|) การกำหนดลักษณะหน้าต่างชั้น กำหนดลักษณะเพื่อสมาชิกลักษณะของโครงสร้างWNDCLASSEX ลักษณะของคลาสมีดังนี้.

ลักษณะ กระทำ
CS_BYTEALIGNCLIENT จัดตำแหน่งพื้นที่ไคลเอ็นต์ของหน้าต่างบนขอบไบต์ (ในทิศทางที่ x) ลักษณะนี้มีผลต่อความกว้างของหน้าต่างและการวางตำแหน่งแนวนอนบนจอแสดง.
CS_BYTEALIGNWINDOW จัดหน้าต่างบนขอบไบต์ (ในทิศทางที่ x) ลักษณะนี้มีผลต่อความกว้างของหน้าต่างและการวางตำแหน่งแนวนอนบนจอแสดง.
CS_CLASSDC จัดสรรบริบทอุปกรณ์หนึ่งสามารถใช้ร่วมกัน โดยใช้ windows ทั้งหมดในชั้นเรียน เนื่องจากคลาสหน้าต่างเป็นกระบวนการเฉพาะ เป็นไปได้สำหรับหัวข้อต่าง ๆ ของโปรแกรมประยุกต์สร้างหน้าต่างของชั้นเดียวกัน ก็ยังเป็นไปได้สำหรับหัวข้อในการพยายามจะใช้บริบทอุปกรณ์พร้อมกัน เมื่อเกิดเหตุการณ์ ระบบจะอนุญาตให้เพียงหนึ่งเธรดการสำเร็จเสร็จสิ้นการดำเนินการของรูปวาด สำหรับข้อมูลเพิ่มเติม บริบทอุปกรณ์.
CS_DBLCLKS ส่งข้อความคลิกสองครั้งลงในกระบวนงานของหน้าต่างเมื่อผู้ใช้ดับเบิลคลิเมาส์ในขณะที่เคอร์เซอร์วางอยู่ภายในหน้าต่างของชั้น ดูข้อมูลเพิ่มเติมการป้อนข้อมูลของเมาส์.
CS_GLOBALCLASS ระบุว่า หน้าต่างชั้น มีคลาสสากลของแอพลิเคชัน ดูข้อมูลเพิ่มเติมชั้นส่วนกลางของแอพลิเคชัน.
CS_HREDRAW ระบุว่า หน้าต่างทั้งหมดคือการวาดใหม่ถ้าการเปลี่ยนแปลงปรับปรุงการเคลื่อนย้ายหรือขนาดความกว้างของพื้นที่ที่ไคลเอ็นต์.
CS_NOCLOSE ปิดการใช้งานคำสั่งปิดบนเมนูระบบ.
CS_OWNDC จัดสรรบริบทอุปกรณ์ที่ไม่ซ้ำกันสำหรับแต่ละหน้าต่างในชั้นเรียน ดูข้อมูลเพิ่มเติมเกี่ยวกับบริบทอุปกรณ์ บริบทอุปกรณ์.
CS_PARENTDC ตั้งค่ารูปวาดสี่เหลี่ยมของหน้าต่างลูกเป็นที่ของหน้าต่างหลักเพื่อให้เด็กสามารถวาดบนหลักการ หน้าต่างกับบิตลักษณะ CS_PARENTDC รับบริบทอุปกรณ์อย่างสม่ำเสมอจากแคชของบริบทอุปกรณ์ของระบบ มันไม่ให้เด็กผู้ปกครองบริบทอุปกรณ์หรือการตั้งค่าบริบทของอุปกรณ์ ระบุ CS_PARENTDC ช่วยเพิ่มประสิทธิภาพการทำงานของโปรแกรมประยุกต์ ดูข้อมูลเพิ่มเติม บริบทอุปกรณ์.
CS_SAVEBITS บันทึก เป็นบิตแมป ส่วนของรูปหน้าจอการที่บดบัง โดยหน้าต่าง ระบบใช้บิตแมปที่บันทึกไว้เพื่อสร้างภาพในจอภาพเมื่อมีเอาหน้าต่าง ระบบแสดงบิตแมปที่ตำแหน่งเดิม และไม่มีส่ง WM_PAINTข้อความ windows บดบัง โดยหน้าต่างถ้ากระทำหน้าจออื่น ๆ ได้ยกเลิกรูปเก็บไว้ ใช้ลักษณะนี้สำหรับหน้าต่างขนาดเล็กที่มีแสดงสั้น ๆ แล้ว เอาออกก่อนที่กิจกรรมอื่น ๆ ของหน้าจอใช้สถานที่ (เช่น เมนูหรือกล่องโต้ตอบ) ลักษณะนี้เพิ่มขึ้นในเวลาที่จำเป็นเพื่อแสดงหน้าต่าง เนื่องจากระบบต้องจัดสรรหน่วยความจำเพื่อจัดเก็บบิตแมปก่อน.
CS_VREDRAW ระบุว่า หน้าต่างทั้งหมดคือการวาดใหม่ถ้าการเปลี่ยนแปลงปรับปรุงการเคลื่อนย้ายหรือขนาดความสูงของพื้นที่ที่ไคลเอ็นต์.

ชั้นและบริบทของอุปกรณ์

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

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

เพื่อหลีกเลี่ยงการเรียกบริบทอุปกรณ์ทุกครั้งที่ต้องการระบายสีภายในหน้าต่าง แอปพลิเคชันสามารถระบุรูปแบบ CS_OWNDC สำหรับคลาสหน้าต่าง ลักษณะนี้ชั้นนำระบบการสร้างบริบทอุปกรณ์ส่วนตัว — นั่นคือ การจัดสรรบริบทอุปกรณ์ที่ไม่ซ้ำกันสำหรับแต่ละหน้าต่างในชั้นเรียน โปรแกรมประยุกต์ที่จำเป็นต้องเรียกเฉพาะ บริบทหนึ่งครั้ง และใช้การวาดภาพตามมาทั้งหมด.

Windows 95 และ Windows 98: แม้ว่าจะสะดวกสบายสไตล์ CS_OWNDC ใช้งานอย่างรอบคอบ เนื่องจากแต่ละบริบทอุปกรณ์ใช้ส่วนสำคัญของ 64 K GDI กอง.

Index