แอตทริบิวต์ของหน้าต่าง

โปรแกรมประยุกต์ต้องให้ข้อมูลต่อไปนี้เมื่อสร้างหน้าต่าง:

แอตทริบิวต์เหล่านี้ได้อธิบายไว้ในส่วนต่อไปนี้.

คลาสหน้าต่าง

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

ชื่อของหน้าต่าง

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

โปรแกรมประยุกต์ใช้ฟังก์ชันSetWindowTextเปลี่ยนชื่อหน้าต่างหลังจากสร้างหน้าต่าง ใช้ฟังก์ชันGetWindowTextLengthและGetWindowTextในการเรียกข้อความชื่อหน้าต่างปัจจุบันจากหน้าต่าง.

ลักษณะหน้าต่าง

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

แม่หรือเจ้าของหน้าต่าง

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

หน้าต่างสามารถเป็นเจ้าของ หรือจะเป็นเจ้าของ โดย หน้าต่างอื่น การเป็นหน้าต่างปรากฏขึ้นด้านหน้าของหน้าต่างของเจ้าของ เสมอจะถูกซ่อนเมื่อหน้าต่างของเจ้าถูกย่อให้เล็กสุด และถูกทำลายเมื่อหน้าต่างของเจ้าถูกทำลาย.

ตำแหน่ง ขนาด และตำแหน่งในลำดับ Z

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

ตัวระบุหน้าต่างลูกหรือหมายเลขอ้างอิงของเมนู

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

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

หมายเลขอ้างอิงของอินสแตนซ์

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

การสร้างข้อมูล

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

Index