sanal bool InitInstance ( );
Dönüş değeri
Sıfırdan başlatma başarılı olursa; Aksi halde 0.
Açıklamalar
Windows birkaç kopya aynı programın aynı anda çalışmasına izin verir. Uygulama başlatma kavramsal olarak iki bölüme ayrılır: ilk yapılan tek seferlik uygulama başlatma zaman programı çalıştırır ve her çalışan örneği başlatma zaman bir kopyasını ilk kez dahil programı çalıştırır. WinMain uygulanması çerçevesinde'nın bu işlevini çağırır.
Her yeni Windows altında çalışan uygulama başlatmak için InitInstance geçersiz kılar. Genelde, ana pencere nesnesi oluşturmak ve bu pencereye noktasına CWinThread::m_pMainWnd veri kümesi için InitInstance geçersiz kılar. Bu üye işlevi geçersiz kılma hakkında bilgi için bkz: CWinApp: uygulama sınıfı Visual c++ Programcı Kılavuzu.
Örnek
/ / AppWizard uygulayan InitInstance geçersiz işlev / / göre select.nbsp; seçenekleri Örneğin, tek belge
/ / arabirimi (SDI) seçeneği seçilen oluşturulan AppWizard kodu
/ / Aşağıdaki. Sen-ebilmek eklemek başka örneği başına başlatmaları için kod
/ / AppWizard tarafından hazırlandı.
bool CMyApp::InitInstance()
{
/ / Standart başlatma
/ / Bu özellikleri kullanmıyorsanız ve boyutunu azaltmak istiyorsanız
/ / son, yürütülebilir dosya aşağıdakini kaldırmalısınız
/ / özel başlatma yordamları gerek.
SetDialogBkColor(); / / Set iletişim arka plan rengi gri
LoadStdProfileSettings(); / / Yük (mru dahil) standart I&NI dosyası seçenekleri
/ / Uygulama belge şablonları kayıt. Belge şablonları
/ / belgeler, çerçeve pencereleri ve görünümler arasındaki bağlantı olarak hizmet vermektedir.
CSingleDocTemplate * pDocTemplate;
pDocTemplate = yeni CSingleDocTemplate ()
IDR_MAINFRAME,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CMainFrame), / / ana SDI çerçeve penceresi
RUNTIME_CLASS(CMyView));
AddDocTemplate(pDocTemplate);
/ / Yeni (boş) bir belge oluşturma
OnFileNew();
Eğer (m_lpCmdLine [0]! = '\0')
{
/ / todo: komut satırı burada işleme ekleme
}
true döndürür;
}
CWinApp genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi