หน้าต่างแรกสร้างโปรแกรมประยุกต์โดยปกติคือหน้าต่างหลัก คุณสร้างหน้าต่างหลัก โดยใช้ฟังก์ชันCreateWindowExระบุคลาสหน้าต่าง ชื่อหน้าต่าง ลักษณะของหน้าต่าง ขนาด ตำแหน่ง เมนูจัดการ อินสแตนซ์จับ และการสร้างข้อมูล หน้าต่างหลักอยู่หน้าต่างโปรแกรมประยุกต์กำหนดคลาส ดังนั้นคุณต้องลงทะเบียนเรียนหน้าต่าง และให้กระบวนงานหน้าต่างสำหรับชั้นก่อนที่จะสร้างหน้าต่างหลัก.
โปรแกรมประยุกต์ส่วนใหญ่มักจะใช้ลักษณะที่ถูก WS_OVERLAPPEDWINDOW การสร้างหน้าต่างหลัก ลักษณะนี้ทำให้หน้าต่างในแถบชื่อเรื่อง เมนูหน้าต่าง ขอบขนาด และย่อให้เล็กสุด และปุ่มขยาย ฟังก์ชันCreateWindowExจะส่งกลับหมายเลขอ้างอิงที่ระบุในหน้าต่าง.
ตัวอย่างต่อไปนี้สร้างหน้าต่างหลักของคลาสหน้าต่างโปรแกรมประยุกต์ที่กำหนดเอง ชื่อหน้าต่าง Main Window
จะปรากฏในแถบชื่อเรื่องของหน้าต่าง โดยการรวมลักษณะ WS_VSCROLL และ WS_HSCROLL ด้วยลักษณะ WS_OVERLAPPEDWINDOW แอพลิเคชันสร้างหน้าต่างหลัก ด้วยแถบเลื่อนแนวนอน และแนวตั้งที่นอกเหนือจากการคอมโพเนนต์โดยลักษณะ WS_OVERLAPPEDWINDOW ครั้งที่สี่ของค่าคง CW_USEDEFAULT ตั้งค่าเริ่มต้นขนาดและตำแหน่งของหน้าต่างตามค่าเริ่มต้นที่กำหนดโดยระบบ โดยระบุเป็น NULL แทนของตัวจัดการเมนู หน้าต่างจะมีเมนูกำหนดไว้สำหรับคลาสหน้าต่าง.
HINSTANCE hinst
HWND hwndMain
/ / สร้างหน้าต่างหลัก
hwndMain = CreateWindowEx (0, / / ไม่ขยายลักษณะ "MainWClass", / / คลาสชื่อ "หน้าต่างหลัก", / / หน้าต่างชื่อ WS_OVERLAPPEDWINDOW | / / คาบหน้าต่าง WS_HSCROLL | / / นอนเลื่อนแถบ WS_VSCROLL, / / แนวตั้งเลื่อนแถบ CW_USEDEFAULT, / / เริ่มต้นแนวนอนตำแหน่ง CW_USEDEFAULT, / / CW_USEDEFAULT การจัดตำแหน่งแนวตั้งค่าเริ่มต้น / / เริ่มต้นความกว้าง CW_USEDEFAULT, / / เริ่มต้นสูง (HWND) NULL, / / ไม่มีหน้าต่างหลักหรือเจ้าของค่า NULL (HMENU), / / คลาสเมนูใช้ hinstance, / / ตัวอย่างจัดการค่า NULL); / / ไม่มีข้อมูลการสร้างหน้าต่างถ้า (! hwndMain) ส่งกลับ FALSE
/ / แสดงหน้าต่างโดยใช้ค่าสถานะที่ระบุ โดยโปรแกรม / / ที่โปรแกรมประยุกต์การเริ่มต้นใช้งาน และส่งแอพลิเคชัน / / ข้อความ WM_PAINT
ShowWindow (hwndMain, SW_SHOWDEFAULT);
UpdateWindow(hwndMain)
ขอให้สังเกตว่า ตัวอย่างก่อนหน้าเรียกฟังก์ชันShowWindowหลังจากการสร้างหน้าต่างหลัก สามารถทำได้เนื่องจากระบบโดยอัตโนมัติแสดงหน้าต่างหลักหลังจากที่สร้างไว้ โดยผ่านการตั้งค่าสถานะ SW_SHOWDEFAULT ShowWindowแอพลิเคชันช่วยให้โปรแกรมที่เริ่มต้นแอปพลิเคชันที่การตั้งค่า เริ่มต้นแสดงสถานะของหน้าต่างหลักของ UpdateWindowฟังก์ชันส่งหน้าต่างแรกของ WM_PAINTข้อความ.