CTabCtrl Registerkarten Verwirrung



  • Hi,

    also ich hab mich mal an Registerkarten versucht.
    Durch die FAQ mit den Verweisen bin ich net wirklich
    100% durchgestiegen.

    Ich habe in einer Dialogfeldbas. Anwendung eine Registerkarte
    über die Steuerelemente eingefügt.

    Diese hat die Membervar.; m_cTabCtrl

    Ich schreibe in OnInitDialog:

    m_cTabCtrl.InsertItem(0,"Eintrag 1");
    m_cTabCtrl.InsertItem(1,"Eintrag 2");

    um den Kartenreitern Namen zu geben.

    Dann füge ich 2 Dialoge hinzu (IDD-DIALOG1 und 2).
    Aber wie binde ich die jetzt an meine Registerkarten ?
    Mit der Sache "PropertyPage und PropertySheet", dass raffe
    ich noch net so ganz 😕

    Bitte mal helfen, wie ich da jetzt mit AddPage was erreiche.
    😞

    Babsy



  • Hi Babs,
    also ich hab mich auch schon paarmal damit befasst und es immer ziemlich schnell wieder verworfen.

    Ich kann Dir aber soviel sagen, mit CPropertyPage erstellst Du kein Reines TabCtrl sondern ein Eigenschaftenfesnter (wie rechte Maustaste auf dem Desktop --> Eigenschaften). Dieses Fenster enthält oben links ein X und standardmäßig die Schaltflächen OK, Abbrechen, Übernehmen, Hilfe.

    Benutz am besten die Boardsuche, schau mal hier in der Suche nach [url] http://www.programmiererboard.de/phpBB2/index.php [/url], oder guck mal in nem Buch Visual C++ Buch nach .

    CIAO
    Psyco



  • Aber wie binde ich die jetzt an meine Registerkarten ?

    Günstigenfalls so:
    1. In OnInitDialog:
    - erstelle das TabCtrl
    - hole ClientRect des TabCtrls
    - erstelle die Dialoge IDD_DIALOG1 und 2 mit Dialog1 als Visible
    - setze die Dialoge als Child des TabCtrls
    - passe die Grösse der Dialoge dem TabCtrl an
    2. In TCN_SELCHANGE
    - hole aktuelle Selektierung des TabCtrls
    - verstecke Dialog1
    - mache Dialog2 sichtbar

    fertig


Anmelden zum Antworten