Freigeben über


CMNCTRL1-Beispiel: Demonstriert MFC-Klassen für allgemeine Steuerelemente, Teil 1

Aktualisiert: November 2007

Im CMNCTRL1-Beispiel wird die Verwendung der folgenden MFC-Klassen für allgemeine Steuerelemente demonstriert: CTreeCtrl, CToolBarCtrl, CAnimateCtrl, CdateTimeCtrl und CMonthCalCtrl. Es wird erläutert, wie Steuerelemente erstellt und unter Verwendung der vielen verschiedenen Formate geändert werden können. Im Zusammenhang mit den Themen zu einigen Steuerelementen treten bei Benutzern häufig Fragen auf, beispielsweise über die Implementierung der Drag & Drop-Funktion in CTreeCtrl.

Das ursprüngliche CMNCTRLS-Beispiel wurde durch zwei kleinere Projekte ersetzt: CMNCTRL1 (Steuerelemente für Strukturansicht, Symbolleisten, Datums- und Zeitauswahl, Monatskalender und Animationen) und CMNCTRL2 (Fortschritts-, Auf-Ab- und Schieberegler-Steuerelemente). Dadurch sollte der Beispielcode schlanker gestaltet werden, um ein Zurückverfolgen bestimmter Anwendungsbereiche zu erleichtern.

Sicherheitshinweis:

Dieser Beispielcode dient dazu, ein Konzept zu veranschaulichen. Er sollte nicht für Anwendungen oder Websites verwendet werden, da dieser Code unter Umständen nicht die sicherste Codierungstechnik darstellt. Microsoft übernimmt keine Haftung für beiläufig entstandene Schäden oder Folgeschäden, falls der Beispielcode nicht bestimmungsgemäß verwendet wird.

So rufen Sie Beispiele und Anweisungen für ihre Installation ab

  • Klicken Sie in Visual Studio im Menü Hilfe auf Beispiele.

    Weitere Informationen finden Sie unter Suchen von Beispieldateien.

  • Die neueste Version und vollständige Liste mit Beispielen ist online unter Visual Studio 2008 Samples verfügbar.

  • Sie können auch Beispiele auf der Festplatte des Computers suchen. Standardmäßig werden Beispiele und eine Infodatei in einen Ordner unter \Programme\Visual Studio 9.0\Samples\ kopiert. Für Express Editions von Visual Studio sind alle Beispiele online verfügbar.

Erstellen und Ausführen des Beispiels

So erstellen Sie das CMNCTRL1-Beispiel und führen es aus

  1. Öffnen Sie die Projektmappe cmnctrl1.sln.

  2. Klicken Sie im Menü Erstellen auf Erstellen.

  3. Klicken Sie im Menü Debuggen auf Starten ohne Debuggen.

Wählen Sie beim Ausführen von CMNCTRL1 die Registerkarte für das Steuerelement aus, das Sie aktivieren möchten. Aktivieren Sie die entsprechenden Formate und Ansichten in den Kontrollkästchen, Optionsfeldern und Kombinationsfeldern, die auf den verschiedenen Eigenschaftenseiten verfügbar sind. Achten Sie darauf, wie sich die verschiedenen Optionen auf das Verhalten und das Erscheinungsbild des angezeigten Steuerelements auswirken. Auf der Registerkarte CTreeCtrl werden die verschiedenen Benachrichtigungen angezeigt, die das Steuerelement sendet, während Sie damit experimentieren.

Hinweis:

Aufgrund eines Anzeigefehlers in der Win32-API werden die Knotenbezeichnungen bei dynamischer Anwendung der Formate TVS_HASLINES und TVS_LINESATROOT vom Strukturansicht-Steuerelement nicht aktualisiert. Öffnen und schließen Sie einen der untergeordneten Knoten, um die Bezeichnungen wiederherzustellen.

Schlüsselwörter

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

CBitmap::LoadBitmap; CEdit::Clear; CEdit::GetLineCount; CEdit::LineIndex; CEdit::LineLength; CEdit::ReplaceSel; CEdit::SetSel; CFileDialog::GetPathName; CGdiObject::DeleteObject; CImageList::DragShowNolock; CString::GetBufferSetLength; CString::GetLength; CString::Left; CString::LoadString; CString::ReleaseBuffer; CTreeCtrl::SelectDropTarget; CWnd::GetInvalidateRect; CWnd::GetClientRect; CWnd::GetWindowRect; CWnd::SetWindowPos; CWnd::SetWindowText; DeleteItem; GetCursorPos; GetDlgItem; GetParent; GetWindowLong; InvalidateRect; CWinApp::LoadIcon; MAKELONG; MessageBeep; ReleaseCapture; ScreenToClient; SetCapture; SetWindowLong; SetWindowPos; UpdateWindow; CWnd::WindowProc; mbstowcs; rand; srand; time; wsprintf

Hinweis:

In diesem und einigen anderen Beispielen wurden die Änderungen an den Visual C++-Assistenten, -Bibliotheken und -Compilern noch nicht nachvollzogen. Sie demonstrieren aber dennoch, wie Sie die gewünschte Aufgabe durchführen können.

Siehe auch

Weitere Ressourcen

MFC-Beispiele