Tab Control - verschiedene Steuerelemente plazieren



  • Ich habe ein Tab-Control. Jetzt will ich auf Seite 1 ein paar Steuerelemente einfügen, auf Seite 2 andere Steuerelemente - wie eben in einem Optionsdialog. Wie geht das???



  • Hi,

    Normalerweise benutzt du Tab Fenster folgendermaßen:
    -du musst dazu für jede Eigenschaftenseite ein Dialog erstellen.
    -für jeden erstellten Dialog eine eigene Klasse erstellen und von CPropertyPage ableiten (Nachrichten usw. wie bei normalen Dialogen)
    -eine neue Dialog-Klasse von CPropertySheet ableiten (anstatt von CDialog)
    -für jede Tabseite (die jeweils eine eigene Klasse hat) eine neue Membervariable in der neuen Dialog-Klasse erstellen (Typ: Klasse der jeweiligen Eigenschaftseite)
    -im Konstruktor der neuen Dialog-Klasse AddPage für jede vorher erstellte Membervariable aufrufen
    -DoModal für die neue Dialog-Klasse aufrufen

    Das alles kann auch von einem Assistent automatisch erstellt werden:
    "Projekt"->"Dem Projekt hinzufügen"->"Komponenten und Steuerelemente..."->im Verzeichnis "Visual C++ Components" "Eigenschaftsblatt" wählen. Es öffnet sich der Assistent (zumindest bei mir: Visual C++ 6.0 Standard).

    Das ganze als Steuerelement sieht afaik ein bisschen anders aus. Hab das zwar noch nie gemacht (warum auch, die obrige Lösung [ohne Control, sondern als eigenes Fenster] reicht). Solltest du trotzdem diese Möglichkeit vorziehen,
    findest du hier in der MSDN was:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore/html/_core_Using_CTabCtrl.asp

    Das könntest du dir auch noch anschauen:
    http://simplesamples.info/MFC/CTabCtrl.php

    Grüße Rapha


Anmelden zum Antworten