MFC中,多行工具欄停靠在一行

2021-08-28 14:18:42 字數 1407 閱讀 2545

if (!m_wnd*******.createex(this, tbstyle_flat, ws_child | ws_visible | cbrs_top | cbrs_gripper | cbrs_tooltips | cbrs_flyby | cbrs_size_dynamic) ||

!m_wnd*******.load*******(idr_mainframe))

todo: 如果不需要可停靠工具欄,則刪除這三行

m_wnd*******.enabledocking(cbrs_align_any);

enabledocking(cbrs_align_any);

dockcontrolbar(&m_wnd*******);

if (!m_shape*******.createex(this, tbstyle_flat, ws_child | ws_visible | cbrs_top | cbrs_gripper | cbrs_tooltips | cbrs_flyby | cbrs_size_dynamic) ||

!m_shape*******.load*******(idr_shapetool))

m_shape*******.enabledocking(cbrs_align_any);

enabledocking(cbrs_align_any);

dockcontrolbar(&m_shape*******);

if (!m_penstyle*******.createex(this, tbstyle_flat, ws_child | ws_visible | cbrs_top | cbrs_gripper | cbrs_tooltips | cbrs_flyby | cbrs_size_dynamic) ||

!m_penstyle*******.load*******(idr_penstyle))

m_penstyle*******.enabledocking(cbrs_align_any);

enabledocking(cbrs_align_any);

dockcontrolbar(&m_penstyle*******);

recalclayout(); //重新布局,以下**使多個工具欄停靠在一行。

crect rect;

m_wnd*******.getwindowrect(rect);

rect.offsetrect(1, 0);//偏移乙個位置

dockcontrolbar(&m_shape*******, afx_idw_dockbar_top, rect);

rect.offsetrect(2, 0);//偏移乙個位置

dockcontrolbar(&m_penstyle*******, afx_idw_dockbar_top, rect);

結果:

VC中實現多行工具欄

vc中實現工具欄是件輕而易舉的事,然而要實現多行工具欄卻需要一定的程式設計,本文簡要介紹實現乙個簡單的多行工具欄 的具體方法。先建立乙個基於文件的mfc應用程式,然後在cmainframe類中新增乙個c 物件,本文中以通常的繪圖工具欄為列,將該物件命名為m wnddrawingbar。然後在資源檔案...

MFC工具欄程式設計

竅門 1 要在工具欄增加乙個分割欄,只要拖動某乙個按鈕稍稍往右移動一點便可以了。2 要刪除乙個工具欄按鈕,只要點住它,把它拖出工具欄即可。1 在窗體的右邊新建乙個工具欄。首先,在resourceview中的 右鍵選擇insert 新建乙個工具欄idr 1。畫上幾個按鈕。然後再mainframe中新增...

MFC工具欄程式設計

竅門 1 要在工具欄增加乙個分割欄,只要拖動某乙個按鈕稍稍往右移動一點便可以了。2 要刪除乙個工具欄按鈕,只要點住它,把它拖出工具欄即可。1 在窗體的右邊新建乙個工具欄。首先,在resourceview中的 右鍵選擇insert 新建乙個工具欄idr 1。畫上幾個按鈕。然後再mainframe中新增...