CWinApp::InitInstance

เสมือน 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)

Index