Dialog - Toolbar in einen "normalen" Dialog einbinden



  • Eigendlich ist es keine Frage, sondern nur eine Hilfe. Ich hatte schon einmal gefragt, wie man eine Toolbar in einen Dialog, also keine SDI oder MDI Dialoge einbinden kann. Dabei habe ich folgendes gefunden:
    in die Header Datei einfügen:

    protected:
    CToolBar cToolBar;
    

    in die cpp Datei einfügen:

    BOOL CDialogDlg::OnInitDialog()
    {
      ...
      // ZU ERLEDIGEN: Hier zusätzliche Initialisierung einfügen
      cToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
      cToolBar.LoadToolBar(IDR_TOOLBAR1);
      cToolBar.ShowWindow(SW_SHOW);
      cToolBar.SetBarStyle(CBRS_ALIGN_TOP | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
      RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST,0);
    

    Das wars.
    🙂

    EDIT:
    Kleinen Fehler behoben: Bei SetBarStyle muss man das Flag CBRS_SIZE_DYNAMIC auch mit angeben.
    -dEUs

    [ Dieser Beitrag wurde am 15.09.2002 um 09:51 Uhr von dEUs editiert. ]



  • Danke.
    Ich tus mal in die FAQ 🙂


Anmelden zum Antworten