Vom Anwendungs-Assistenten erstellte Rahmenfensterklassen
Wenn Sie ein neues MFC-Projekt aus dem Dialogfeld "Neues Projekt" erstellen, erstellt der Anwendungs-, Dokument- und Ansichtsklassen zusätzlich zu Anwendungs-, Dokument- und Ansichtsklassen eine abgeleitete Framefensterklasse für das Standard Framefenster Ihrer Anwendung. Die Klasse wird standardmäßig aufgerufen CMainFrame
, und die darin enthaltenen Dateien heißen MAINFRM. H und MAINFRM. CPP.
Wenn Ihre Anwendung SDI ist, wird Ihre CMainFrame
Klasse von der Klasse CFrameWnd abgeleitet.
Wenn Ihre Anwendung MDI ist, CMainFrame
wird von der Klasse CMDIFrameWnd abgeleitet. In diesem Fall CMainFrame
wird der Standard Frame implementiert, der das Menü, die Symbolleiste und die Statusleisten enthält. Der Anwendungs-Assistent leitet keine neue Dokumentrahmenfensterklasse für Sie ab. Stattdessen wird die Standardimplementierung in der CMDIChildWnd-Klasse verwendet. Das MFC-Framework erstellt ein untergeordnetes Fenster, das jede Ansicht (die vom Typ CScrollView
, CEditView
, CTreeView
, usw CListView
.) sein kann, die die Anwendung benötigt. Wenn Sie das Dokumentrahmenfenster anpassen müssen, können Sie eine neue Dokumentrahmenfensterklasse erstellen (siehe Hinzufügen einer Klasse).
Wenn Sie eine Symbolleiste unterstützen, verfügt die Klasse auch über Membervariablen vom Typ "CToolBar" und "CStatusBar" und eine OnCreate
Meldungshandlerfunktion zum Initialisieren der beiden Steuerleisten.
Diese Framefensterklassen funktionieren wie erstellt, aber um ihre Funktionalität zu verbessern, müssen Sie Membervariablen und Memberfunktionen hinzufügen. Möglicherweise möchten Sie auch, dass Ihre Fensterklassen andere Windows-Nachrichten behandeln. Weitere Informationen finden Sie unter Ändern der Formatvorlagen eines von MFC erstellten Fensters.
Siehe auch
Rahmenfensterklassen
MFC Program or Control Source and Header Files (ATL-Programm oder Steuern von Quell- und Headerdateien)