Aracılığıyla paylaş


mfc nesneler arasındaki ilişki

Belge/görünümü oluşturma işlemi durumu anlamak yardımcı olmak için çalışan bir programın düşünün: bir belge, görünümü içeren çerçeve penceresi ve belgeyle ilişkilendirilmiş görünümü.

  • Belge, belgeyi oluşturan belge şablonu belge ve işaretçi görünümler listesini tutar.

  • Bir alt belge için bir işaretçi tutar ve üst çerçeve penceresinin alt.

  • Belge çerçeve penceresi, geçerli etkin görünüme bir işaretçi tutar.

  • Belge şablonu açık belgeler listesini tutar.

  • Uygulama, belge şablonları listesini tutar.

  • Windows tüm açık pencereleri kendilerine iletiler gönderebilmek üzere izler.

Bu ilişkiler belge/görünümü oluşturma sırasında oluşturulur. Aşağıdaki tabloda, çalışan bir programın nesneleri diğer nesnelerle nasıl erişebileceğiniz gösterilmiştir. Herhangi bir nesne application nesnesi işaretçisi genel işlevini çağırarak elde edebilirsiniz AfxGetApp.

Uygulamanızın diğer nesnelere erişimini

Nesne

Diğer nesnelere erişmek için

Belge

Use GetFirstViewPosition ve GetNextView belge görüntüleme listesine erişmek için.

Call GetDocTemplate belge şablonu almak için.

Görünüm

Call GetDocument belgesi almak için.

Call GetParentFrame çerçeve penceresi almak için.

Belge çerçeve penceresi

Call GetActiveView geçerli görünümü elde etmek için.

Call GetActiveDocument geçerli görünüme bağlı belge almak için.

MDI çerçevesi penceresi

Call MDIGetActive etkin almak için CMDIChildWnd.

Genelde çerçeve penceresi bir görünümü vardır, ancak bazen, aynı çerçeve penceresi splitter pencereleri gibi birden çok görünüm içerir. Çerçeve penceresi etkin görünüm için bir işaretçi tutar; İşaretçiyi başka bir görünümü etkinleştirildiğinde her zaman güncelleştirilir.

Not

Ana çerçeve penceresi için bir işaretçi depolanır m_pMainWnd uygulama nesnesinin üye değişkeni.Çağrı OnFileNew , geçersiz kılma, InitInstance üye işlevi CWinApp ayarlar m_pMainWnd sizin için.Çağrılmayan, OnFileNew, değişkenin değeri ayarlamanız gerekir InitInstance kendinizi.(/Embedding komut satırında ise SDI com bileşeni (sunucu) uygulamaları değişken ayarlanmamış.) Dikkat m_pMainWnd şimdi sınıf üyesi olduğu CWinThread yerine CWinApp.

Ayrıca bkz.

Kavramlar

Belge şablonları ve belge/görünümü oluşturma işlemi

Belge şablonu oluşturma

Belge/görünümü oluşturma

Yeni belgeler, Windows ve görünümler oluşturma