MDIDOCVW-Beispiel: Demonstriert MDI mit Doc-View-Architektur
Das MDIDOCVW-Beispiel verwendet MFC (Multiple Document Interface-) Unterstützung und die Dokument-/Ansichtarchitektur. Das Beispiel enthält zwei Dokumenttypen Hello, die aus einer Zeichenfolge in einer Ansicht (in diesem Beispiel "Hello World!") druckt und Bounce steht, der einen hüpfenden Ball Farbe in einer Ansicht angezeigt. MDIDOCVW veranschaulicht auch das Windows-Zeitgeber, CColorDialog, CBitmap und zum Ändern des Standardcursors eines Fensters.
Das MDIDOCVW-Beispiel bietet ein übergeordnetes Fenster, das zwei unterschiedliche Arten von untergeordneten MDI-Fenster hat: ein Fenster Hello und ein Fenster Bounce steht.
Ein Beispiel, das die MDI-Unterstützung ohne Dokument-/Ansichtarchitektur verwendet, finden Sie unter MDI-Beispiel: Demonstriert MDI ohne Doc-View-Architektur.
Sicherheitshinweis |
---|
Dieser Beispielcode soll ein Konzept veranschaulichen, und es wird nur den Code, der für dieses Konzept relevant sind. Möglicherweise erfüllt dieser nicht die Sicherheitsanforderungen für eine bestimmte Umgebung, und er sollte nicht genau wie dargestellt verwendet werden. Wir empfehlen, Sicherheits- und Fehlerbehandlungscode hinzuzufügen, um Ihre Projekte sicherer und stabiler zu machen. Microsoft stellt diesen Beispielcode "Wie besehen"keine Garantien. |
So erhalten Sie Beispiele und Anweisungen für deren Installation:
Um Beispiele von Visual Studio zuzugreifen
im Menü Hilfe Menü klicken Beispiele.
Standardmäßig sind die Beispiele in installiert. Laufwerk: \Programme\Microsoft visual Studio 10.0\Samples\.
- Die neueste Version dieses Beispiels und eine Liste der anderen Beispiele finden Sie unter Visual Studio Samples auf der MSDN-Website.
Erstellen und Ausführen des Beispiels
So erstellen Sie und führen das MDIDOCVW-Beispiel
Öffnen Sie mdi.sln.
erstellen Sie Menü, klicken Sie auf erstellen.
Debuggen Sie auf Menü, klicken Sie auf Starten ohne Debuggen.
Klicken Sie im Datei Menü auf New Bounce oder New Hello um eine MDI-untergeordneten Fenster zu erstellen. Beide Arten von untergeordneten MDI-Fenster wird bestimmt, welche Menüs gezeigt werden diese aktiv sind. Beide Arten von Windows haben ein Menü Color. Wenn Sie eine Farbe in diesem Menü auswählen, wird die Farbe des hüpfenden Balls oder den Text Hallo aktualisiert. Klicken Sie auf benutzerdefinierte das Dialogfeld Farben, aufrufen, aus denen Sie eine benutzerdefinierte Farbe auswählen können.
Im Fenster Bounce steht verfügt auch über eine Menü, in dem Sie wie schnelle die Kugel festlegen können, auf dem Bildschirm bewegt Geschwindigkeit.
Eine Symbolleiste implementiert die meisten Befehle im Menü. Die Symbolleiste implementiert auch das Kontrollkästchen Schaltflächen für die fünf Grundfarben.
Ändern der Standard-Cursor
Obwohl CBounceView und CHelloViewCreate überschreiben, muss die Überschreibung nicht MDI-Unterstützung des Frameworks nutzen. The override of Create, found in the CBounceViewclass, illustrates how to change the default cursor. Ändern des Standardcursors eines Fensters erfordert das Registrieren eines neuen WNDCLASSAfxRegisterWndClass und übergeben den Namen des WNDCLASS im Aufruf von Create.
Schlüsselwörter
Dieses Beispiel demonstriert die Verwendung der folgenden Schlüsselwörter:
AfxRegisterWndClass; CBitmap::CreateCompatibleBitmap; CCmdUI::SetCheck; CColorDialog::DoModal; CColorDialog::GetColor; CDC::BitBlt; CDC::CreateCompatibleDC; CDC::DeleteDC; CDC::DrawText; CDC::Ellipse; CDC::FillRect; CDC::GetDeviceCaps; CDC::SelectObject; CDC::SetBkColor; CDC::SetTextColor; CFrameWnd::LoadFrame; CFrameWnd::rectDefault; CGdiObject::DeleteObject; CMDIChildWnd::Create; CWinApp::InitInstance; CWnd::DestroyWindow; CWnd::GetClientRect; CWnd::GetCurrentMessage; CWnd::GetDC; CWnd::KillTimer; CWnd::MessageBox; CWnd::OnCreate; CWnd::OnSize; CWnd::OnTimer; CWnd::ReleaseDC; CWnd::SetTimer; CWnd::ShowWindow; CWnd::UpdateWindow; GetSysColor; LOWORD; RGB; max; min
Hinweis
Zeigt weiterhin wie Sie den beabsichtigten Vorgang ausführen, aber in diesem Beispiel möglicherweise nicht genau veranschaulichen einige Features von Visual C++-Assistenten, Bibliotheken und Compiler.