Toolbar in Childfenster (MDI-Anwendung)



  • MOIN MITEINANDER.

    class CChildFrame : public CMDIChildWnd
    {
    /...
    protected: 
    	CToolBar    m_wndToolBar;
    /...
    };
    
    //....
    int CChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    	if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1)
    		return -1;
    
    	if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
    		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
    		!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
    	{
    		TRACE0("Failed to create child toolbar\n");
    		return -1;
    	}
    	return 0;
    }
    

    Dieser Code funktioniert nicht recht. Die Toolbar kann man leider im Childfenster nicht mehr so einfach entfernen, wie es im Framefenster der Fall ist, sondern die ist fixiert.

    Woran liegts?
    Danke schonmal.


  • Mod

    Geht es um das docken, dann mach es so wie in diesem Artikel beschrieben:
    http://support.microsoft.com/kb/155141/en-us



  • thx.

    aber was bedeutet den 'amp' in diesem beispielcode?

    int CChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
       {
           if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1)
               return -1;
    
           if (!m_wndToolBar.Create(this) ||
               !m_wndToolBar.LoadToolBar(IDR_CHILDFRAME))
           {
               TRACE0("Failed to create toolbar\n");
               return -1;
           }
    
           m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() |
               CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);
    
           m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
           EnableDocking(CBRS_ALIGN_ANY);
           DockControlBar(&m_wndToolBar); //amp wurde nirgends definiert!
    
           return 0;
       }
    

    grüsse!



  • *MFC_programmer schrieb:

    aber was bedeutet den 'amp' in diesem beispielcode?

    DockControlBar(&m_wndToolBar); //amp wurde nirgends definiert!
    

    Da hat sich wohl HTML eingeschlichen. Versuch mal so:

    DockControlBar(&m_wndToolBar);
    


  • thx.
    Jetzt funktionierts PRIMA!


Log in to reply