CToolBar in ansprechenderem Design?



  • Hallo,
    Ich habe in meinem Programm (MFC Dialog) mit folgendem Code eine Toolbar hinzugefügt:

    int CDSSDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    	if (!toolbar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC))
        {
              return -1;
        }
    
        toolbar.LoadToolBar(IDR_TOOLBAR1);
        toolbar.EnableDocking(CBRS_ALIGN_ANY);
        toolbar.ShowWindow(SW_SHOW); 
    	toolbar.SetBarStyle(CBRS_ALIGN_TOP | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
    	RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST,0);
    }
    

    So weit, so gut. Ich nutze dank Manifest-Datei auch die modernen Bibliotheken für Steuerelemente. Mein Programm hat danna uch je nach Skin und Windowsversion die entsprechenden Schaltflächen, Comboboxen, etc. allerdings scheint sich das nicht auf die Toolbar auszuwirken, denn die sieht immer noch aus wie aus Windows 95 Zeiten.
    Meine Frage ist nun, wie ich eine Toolbar in meinem Programm kreieren kann, die wie die Toolbar in Visual Studio oder Office 2003 aussieht. Und wie füge ich andere Elemente außer Buttons in die Toolbar ein (z.B. eine ComboBox oder ein Textfeld)?

    Vielen Dank schonmal für eure Hilfe!



  • Schau dir mal den Sticky fast ganz oben im Forum an!
    http://www.c-plusplus.net/forum/viewtopic-var-t-is-191361.html

    Alex


Anmelden zum Antworten