Registerkarte in Dialogbar/Symbolleiste
-
Hallo
Ich will einen Editor für eine spezielle Scriptsprache programmieren. (SDI)
Nun will ich eine Dialogbar unter dem Menü wohrin eine Registerkarte enthalten ist, inder man zwischen einnigen verschiedenen Überbegriff-Befehlen wechseln kann und dann mit kleinen Symbolen die einzelnen Befehle in das RichEdit Feld einfügen kann.
Beispiel:
Allgemein
- /say
- /echo
DemoRecording
- /record
- /demo
usw.Das Ganze soll umgefair so aussehn ( ist von Homesite ):
http://mitglied.lycos.de/pyr0kar/screen1cpp.JPG
Bei Homesite scheinen das ja sogar Symbolleisten zu sein, die nur mit der Registerkarte ausgetauscht werden, wie sowas geht ist mir aber noch total unbekannt o0Jetzt ist meine Frage wie ich das realisieren soll ^^
Ich habe schon sämtliche Forem und MSDN durchsucht und wirklich nichts brauchbares gefunden. Natürlich einnige Tut's zum erstellen von Registerkarten aber leider nur für dialogbasierende Anwendungen und nicht für eine DialogBar in einer SDI/MDI.
Die Dialogbar könnte man denk ich mit einer Internet Exploerer Symbolleiste machen. Ich bin um jeden Tipp froh den ihr mir geben könnt, da ich ehrlich gesagt echt nicht weiß wie ich sowas machen sollund noch ziemlich neu im Programmieren bin :>
Sollte das doch irgendwo zu finden sein könnt mich mich gerne schlagen und dahin verlinken ^^MfG Pyr0kAr
-
Du hast doch eigentlich schon alles selber rausgefunden:
Du musst die InternetExplorer Toolbar verwenden. Und diese verwendet ja nen ganz normalen Dialog. Und wie man ne Registrierkarte auf nem Dialog erstellt hast du ja auch shcon rausgefunden.
-
Ja, aber mein Problem ist das das Tutorial von Uwe für eine Registerkarte
(http://www.fun-soft.de/showtopic.php?threadid=1327&time=)
für eine Dialogbasierende Anwendung ist und die einzelnen Pages in der OnInitDialog
eingefügt werden:BOOL CTabCtrlDlg::OnInitDialog() { CDialog::OnInitDialog(); // Hinzufügen des Menübefehls "Info..." zum Systemmenü. ..................... ..................... ..................... // ZU ERLEDIGEN: Hier zusätzliche Initialisierung einfügen m_cTabCtrl.InsertItem(0, _T("Seite 1")); m_cTabCtrl.InsertItem(1, _T("Seite 2")); m_cTabCtrl.Initialisierung(); return TRUE; // Geben Sie TRUE zurück, außer ein Steuerelement soll den Fokus erhalten }
Aber OnInitDialog find ich bei einer InternetExplorer ToolBar irgendwie nicht
thx schonmal
-
*g* süß
Dann füg sie doch einfach irgendwo anders ein ... z.B. in der InitialUpdate deines Views. Oder du fügst einfach eine Behandlungsroutine für WM_INITDIALOG in deinem Dialog ein.
-
Wenn ich sie dort einfüg bekomme ich als Fehlermeldungen:
error C2065: 'm_cTabCtrl' : nichtdeklarierter Bezeichner
error C2228: Der linke Teil von '.InsertItem' muss eine Klasse/Struktur/Union sein
error C2228: Der linke Teil von '.InsertItem' muss eine Klasse/Struktur/Union sein
error C2228: Der linke Teil von '.Initialisierung' muss eine Klasse/Struktur/Union
seinFehler beim Ausführen von cl.exe.