Freigeben über


PROPDLG-Beispiel: Unterstützung für Eigenschaften Blatt veranschaulicht

Das PROPDLG-Beispiel demonstriert MFC-Unterstützung für Eigenschaftenblätter oder Dialogfelder im Registerformat. PROPDLG veranschaulicht außerdem ein nicht modales Minirahmenfenster.

PROPDLG ist ein einfaches-Objekt zeichnen Programm Eigenschaftenblätter verwendet für die Eingabe der Form und Farbe Attribute eines markierten Objekts. Ein Beispiel für eine weitere umfassende Objekt Zeichenprogramm finden Sie in das DRAWCLI-Beispiel.

SicherheitshinweisSicherheitshinweis

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 PROPDLG-Beispiel

  1. Öffnen Sie die Projektmappe propdlg.sln.

  2. erstellen Sie Menü, klicken Sie auf erstellen.

  3. Debuggen Sie auf Menü, klicken Sie auf Starten ohne Debuggen.

Wenn das Beispiel ausgeführt, klicken Sie an einer beliebigen Stelle in der Ansicht um ein neues Shape hinzuzufügen, das anfänglich ein Rechteck mit fester Größe ist. Klicken Sie auf an anderer Stelle Weitere Shapes hinzufügen. Ein Shape auswählen, klicken Sie auf das Shape. Das Menü Object enthält drei Typen von Eigenschaftenblättern die Attribute des gegenwärtig markierten Objekts aktualisiert. Eine reale Anwendung würde üblicherweise nur einen dieser Typen von Eigenschaftenblättern bieten:

  • Simple Property Sheet
    Ein Popupdialogfeld mit Registern für Format und Shape. Klicken Sie auf OK, um das markierte Objekt die Eigenschaften zuzuweisen und das Dialogfeld zu schließen. Klicken Sie auf Abbrechen in das Dialogfeld schließen, ohne die Eigenschaften zu übernehmen. Die übernehmenHilfe Schaltflächen und sind in diesen Abbildungen immer deaktiviert.

  • Property Sheet with Preview
    Auch ein Popupdialogfeld mit zwei Registerkarten. Dieses Dialogfeld enthält außerdem ein untergeordnetes Vorschaufenster. Das Fenster "Vorschau" zeigt Ihnen wie das Objekt aussehen würde, wie wurden Wenn, die die aktuellen Werte im Eigenschaftenfenster angewendet. Dadurch wird dargestellt, wie das Layout eines Eigenschaftenblattes angepasst werden kann. Diesem Beispiel implementiert auch die übernehmen Schaltfläche aktiviert ist, wenn Sie eine beliebige Eigenschaft ändern.

  • Miniframe Property Sheet
    Ein nicht Modal-Eigenschaft Sheet-Dialogfeld heraus eine Minirahmenfenster. Die Eigenschaften in diesem nicht modalen Dialogfeld stellen immer das gegenwärtig ausgewählte Objekt. Änderungen an Werten im Eigenschaftenfenster werden sofort auf das gegenwärtig ausgewählte Objekt angewendet.

Schlüsselwörter

Dieses Beispiel demonstriert die Verwendung der folgenden Schlüsselwörter:

AfxGetMainWnd; CCmdUI::Enable; CDC::GetClipBox; CDialog::DoModal; CDocument::OnNewDocument; CDocument::SetModifiedFlag; CDocument::UpdateAllViews; CFrameWnd::Create; CFrameWnd::GetActiveFrame; CFrameWnd::GetActiveView; CFrameWnd::LoadFrame; CMDIFrameWnd::MDIGetActive; CObject::AssertValid; CObject::Dump; CObject::Serialize; CPen::CreatePen; CRect::Height; CRect::IntersectRect; CRect::IsRectNull; CRect::PtInRect; CRect::Width; CStatusBar::Create; CStatusBar::SetIndicators; CString::LoadString; CToolBar::Create; CToolBar::LoadBitmap; CToolBar::SetButtons; CView::DoPreparePrinting; CView::GetDocument; CView::OnBeginPrinting; CView::OnDraw; CView::OnEndPrinting; CView::OnPreparePrinting; CWinApp::AddDocTemplate; CWinApp::EnableShellOpen; CWinApp::InitInstance; CWinApp::LoadStdProfileSettings; CWinApp::RegisterShellFileTypes; CWnd::CenterWindow; CWnd::Create; CWnd::DoDataExchange; CWnd::FromHandle; CWnd::GetClientRect; CWnd::GetParent; CWnd::InvalidateRect; CWnd::IsWindowVisible; CWnd::OnCreate; CWnd::OnEraseBkgnd; CWnd::OnKeyDown; CWnd::OnLButtonDblClk; CWnd::OnLButtonDown; CWnd::OnPaint; CWnd::SendMessage; CWnd::ShowWindow; CWnd::UpdateWindow; DragAcceptFiles; Ellipse; FillRect; GetParent; GetWindowRect; RGB; Rectangle; RoundRect; SelectObject; SendMessage; SetFocus; SetWindowPos; UpdateWindow

Hinweis

Einige Beispiele, z. B. eine, wurden nicht geändert, um Änderungen in der Visual C++-Assistenten, Bibliotheken und Compiler, demonstrieren aber dennoch wie Sie die gewünschte Aufgabe durchführen.

Siehe auch

Weitere Ressourcen

MFC-Beispiele