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

หน้าต่างแรกสร้างโปรแกรมประยุกต์โดยปกติคือหน้าต่างหลัก คุณสร้างหน้าต่างหลัก โดยใช้ฟังก์ชัน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ข้อความ.

Index