Share via


COLLECT-Beispiel: MFC-Auflistungsklassen veranschaulicht

Das COLLECT-Beispiel veranschaulicht eine Vielzahl von Auflistungsklassen, die Microsoft Foundation Class Library (MFC) angeboten.

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

  1. Öffnen Sie die Projektmappe collect.sln.

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

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

Klicken Sie im Example sind neun Auflistung Klasse Abbildungen organisiert entsprechend in der folgenden Tabelle aufgeführt. Jedes Beispiel stellt eine Formularansicht, die viele allgemeine Auflistung Operationen ausführt:

  • Hinzufügen eines neuen Elements.

  • Einfügen eines neuen Elements in der Mitte der einer Liste.

  • Suchen eines Elements (durch Klicken auf den Eintrag im Listenfeld des Dialogfelds).

  • Suchen einen Eintrag in der Zuordnung, durch den Schlüssel eingeben und auf Suchen.

  • Aktualisieren den Wert eines Elements.

  • Entfernen eines Elements.

  • Entfernt alle Elemente der Auflistung.

Sie können Änderungen auf alle speichern, die Beispiele, indem Sie im Dateimenü speichern und Lesen Sie diese wieder indem öffnen im Dateimenü .

MFC-Auflistungsklassen

Die MFC-Auflistungsklassen können entsprechend Form und Entwurf klassifiziert werden. MFC stellt Klassen für drei Typen von Auflistungsformen:

  • Listen

  • Arrays

  • Zuordnungen

MFC bietet außerdem drei Arten von Designs:

  • Keine Verwendung von C++-Vorlagen.

  • Verwendung einer auf C++-Vorlagen basierenden Auflistung einfache Elemente.

  • Verwendung einer auf C++-Vorlagen basierenden Auflistung typsicherer Zeiger.

Die folgende Tabelle identifiziert alle MFC-Auflistungsklassen sortiert nach Form und Entwurf. Das COLLECT-Beispiel veranschaulicht neun dieser Auflistungen, aus jeder Zelle in der Tabelle. Jede stellt eine eindeutige Kombination aus Form und Entwurf dar. Auch, da die Verwendung der CTypedPtrArray und CTypedPtrList Vorlage-basierte Auflistungen entsprechend unterscheidet sich, ob Sie dienen für Zeiger auf CObjects oder auf nicht-sCObject, das COLLECT-Beispiel veranschaulicht die beiden Fällen. Die neun Auflistungen von COLLECT dargestellt sind mit einem Sternchen gekennzeichnet.

Auflistungsformen

Nicht-basierte Vorlage

Vorlagenbasierte einfache Elemente

Vorlagenbasierte typsichere Zeiger

Liste

CStringList*

CList*

CTypedPtrList

 

CObList

 

(von Zeigern) *

 

CPtrList

 

CTypedPtrList

 

 

 

(der CObject s)

Array

CByteArray

CArray*

CTypedPtrArray

 

CUIntArray

 

(von Zeigern)

 

CWordArray*

 

 

 

CDWordArray

 

CTypedPtrArray

 

CStringArray

 

(der CObject s) *

 

CPtrArray

 

 

 

CObArray

 

 

Zuordnung

CMapWordToPtr

CMap*

CTypedPtrMap*

 

CMapWordToOb

 

 

 

CMapStringToString*

 

 

 

CMapStringToPtr

 

 

 

CMapStringToOb

 

 

 

CMapPtrToWord

 

 

 

CMapPtrToPtr

 

 

Weitere COLLECT-Features

Zusätzlich zur Veranschaulichung der MFC-Auflistungsklassen sammeln auch veranschaulicht:

  • Koordinieren das Hinzufügen und Entfernen von Einträgen in einem Listenfeld mit dem Hinzufügen und Entfernen von Einträgen in einer Auflistung.

  • Wechseln zwischen verschiedenen Ansichten eines Dokuments nur mit einem zu einem Zeitpunkt angezeigt. Obwohl COLLECT hat viele verschiedene Ansichten, es verfügt über ein einzelnes Dokument-Schnittstelle (SDI) statt (MDI) eine multiple Document Interface.

Schlüsselwörter

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

AfxMessageBox; CCmdUI::SetCheck; CControlBar::EnableDocking; CDialog::DoModal; CDocument::DeleteContents; CDocument::OnNewDocument; CFrameWnd::DockControlBar; CFrameWnd::EnableDocking; CFrameWnd::GetActiveDocument; CFrameWnd::GetActiveView; CFrameWnd::RecalcLayout; CFrameWnd::SetActiveView; CListBox::AddString; CListBox::DeleteString; CListBox::FindString; CListBox::GetCurSel; CListBox::GetItemData; CListBox::GetItemDataPtr; CListBox::GetText; CListBox::InsertString; CListBox::ResetContent; CListBox::SetItemData; CListBox::SetItemDataPtr; CObject::AssertValid; CObject::Dump; CObject::Serialize; CStatusBar::Create; CStatusBar::SetIndicators; CString::Empty; CString::Format; CString::LoadString; CToolBar::Create; CToolBar::LoadBitmap; CToolBar::SetButtons; CView::DoPreparePrinting; CView::GetDocument; CView::OnBeginPrinting; CView::OnDraw; CView::OnEndPrinting; CView::OnInitialUpdate; CView::OnPreparePrinting; CView::OnUpdate; CWinApp::AddDocTemplate; CWinApp::InitInstance; CWinApp::LoadStdProfileSettings; CWinApp::OnFileNew; CWnd::DestroyWindow; CWnd::DoDataExchange; CWnd::OnCreate; CWnd::ShowWindow; CWnd::UpdateData; LoadString; SetWindowLong

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