สร้างหน้าต่างหลัก

ทุกโปรแกรมประยุกต์ที่ใช้ Win32 ต้องมีWinMainเป็นรายการของฟังก์ชันชี้ WinMainทำงาน รวมถึงการลงทะเบียนเรียนสำหรับหน้าต่างหลักหน้าต่าง และการสร้างหน้าต่างหลักต่าง ๆ WinMainลงทะเบียนคลาหน้าต่างหลัก โดยการเรียกฟังก์ชันRegisterClassและเป็นสร้างหน้าต่างหลัก โดยการเรียกฟังก์ชันCreateWindowEx.

ปัญหา portability  จุดต้องไม่ใช้ชื่อWinMain.

ฟังก์ชันWinMainของคุณยังสามารถจำกัดโปรแกรมประยุกต์ของคุณไปยังอินสแตนซ์เดียว สร้าง mutex ชื่อใช้ CreateMutexฟังก์ชัน ถ้า ERROR_ALREADY_EXISTS การส่งกลับGetLastErrorอินสแตนซ์อื่นของโปรแกรมประยุกต์ของคุณอยู่ (จะสร้าง mutex) และคุณควรออกจากWinMain.

ระบบไม่ได้โดยอัตโนมัติแสดงหน้าต่างหลักหลังจากสร้าง แทน โปรแกรมประยุกต์ต้องใช้ฟังก์ชันShowWindowเพื่อแสดงหน้าต่างหลัก หลังจากสร้างหน้าต่างหลักWinMainฟังก์ชันของโปรแกรมประยุกต์ที่เรียกShowWindowผ่านพารามิเตอร์สอง: การจัดการหน้าต่างหลักและระบุว่า หน้าต่างหลักควรถูกย่อให้เล็กสุด หรือขยายใหญ่สุดเมื่อแรกจะแสดงค่าสถานะ โดยปกติ ค่าสถานะสามารถตั้งค่าใด ๆ ของค่าคงเริ่มต้น ด้วยคำนำหน้า SW_ อย่างไรก็ตาม เมื่อถูกเรียกว่าShowWindowเพื่อแสดงหน้าต่างหลักของโปรแกรมประยุกต์ ค่าสถานะต้องถูกตั้งค่าเป็น SW_SHOWDEFAULT ธงนี้บอกระบบเพื่อแสดงหน้าต่างแนะนำ โดยโปรแกรมที่เริ่มต้นการใช้งานโปรแกรมประยุกต์.

ถ้าคลาสหน้าต่างถูกลงทะเบียนกับRegisterClassรุ่น Unicode หน้าต่างได้รับเฉพาะข้อความ Unicode เมื่อต้องการระบุว่า หน้าต่างใช้อักขระ Unicode ที่กำหนด หรือไม่ โทรIsWindowUnicode.

Index