เสมือน BOOL InitInstance ( );
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้าถูกเตรียมใช้งานสำเร็จ 0 อื่น?
หมายเหตุ
Windows ทำให้หลายสำเนาของโปรแกรมเดียวกันให้ทำงานในเวลาเดียวกัน การเตรียมใช้งานโปรแกรมประยุกต์ conceptually แบ่งออกเป็นสองส่วน: การเตรียมใช้งานโปรแกรมประยุกต์เพียงครั้งเดียวที่จะทำการแรกเวลาทำงานของโปรแกรม และการเตรียมใช้งานตัวอย่างที่ทำงานแต่ละครั้งสำเนาทำโปรแกรม รวมถึงเป็นครั้งแรก การใช้งานของกรอบWinMainเรียกฟังก์ชันนี้?
แทนInitInstanceในการเตรียมใช้งานแต่ละอินสแตนซ์ใหม่ของโปรแกรมประยุกต์ของคุณทำงานภายใต้ Windows โดยทั่วไปแล้ว คุณแทนInitInstanceในการสร้างวัตถุที่หน้าต่างหลักของคุณ และการตั้งค่าสมาชิกข้อมูลCWinThread::m_pMainWndชี้ไปที่หน้าต่างนั้น ดูข้อมูลเพิ่มเติมในการแทนที่ฟังก์ชันนี้สมาชิก CWinApp: The Application คลาสในVisual c ++ Programmer ของคำแนะนำ?
ตัวอย่าง
/ / AppWizard ใช้ฟังก์ชัน overridable InitInstance / / ตัวตามการเลือกคุณ select.nbsp ตัวอย่างเช่น เอกสารเดียว
/ / รหัส AppWizard สร้างขึ้นถูกเลือกเลือกอินเทอร์เฟส (SDI)
/ / ด้านล่าง คุณสามารถเพิ่ม initializations สำหรับแต่ละอินสแตนซ์อื่น ๆ รหัส
/ / สร้าง โดย AppWizard
BOOL CMyApp::InitInstance()
{
/ / มาตรฐานการเตรียมใช้งาน
/ / ถ้าคุณไม่ได้ใช้คุณลักษณะเหล่านี้ และต้องการลดขนาด
/ / ของปฏิบัติขั้นสุดท้ายของคุณ คุณควรเอาออกจากต่อไปนี้
/ / งานประจำเกี่ยวกับการเตรียมใช้งานเฉพาะคุณไม่ต้องการ
SetDialogBkColor() / / การตั้งค่าสีพื้นหลังการโต้ตอบเป็นสีเทา
LoadStdProfileSettings() / / โหลดตัวเลือกแฟ้ม INI มาตรฐานที่ (รวมถึง MRU)
/ / ลงทะเบียนแม่แบบเอกสารของโปรแกรมประยุกต์ แม่แบบเอกสาร
/ / เป็นการเชื่อมต่อระหว่างเอกสาร กรอบ windows และมุมมอง
CSingleDocTemplate * pDocTemplate
pDocTemplate =(CSingleDocTemplate ใหม่
IDR_MAINFRAME
RUNTIME_CLASS(CMyDoc)
RUNTIME_CLASS(CMainFrame), / / หลัก SDI กรอบหน้าต่าง
RUNTIME_CLASS(CMyView))
AddDocTemplate(pDocTemplate)
/ / สร้างเอกสารใหม่ (ว่าง)
OnFileNew()
ถ้า (m_lpCmdLine [0] ! = '\0')
{
/ / TODO: เพิ่มบรรทัดคำสั่งประมวลผลที่นี่
}
ส่งกลับ TRUE
}(&N)
ภาพรวม CWinApp |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)