请教有关工具栏的有关问题
请问有关工具栏的问题?
1.我在工具栏中插入CCombox控件,如果不让分隔符出现.
但是在下拉框下面出现了分隔符,请问如何可以去除分隔符?
2.请问如何在工具栏指定按钮前面或者后面添加分隔符?
------解决方案--------------------
不要:
m_mainToolBar.SetButtonInfo(index, ID_BUTTON1, TBBS_SEPARATOR, 80);
1.我在工具栏中插入CCombox控件,如果不让分隔符出现.
- C/C++ code
CToolBar m_mainToolBar; CComboBox m_combox;
- C/C++ code
if (!m_mainToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_mainToolBar.LoadToolBar(IDR_TOOLBAR1)) { TRACE0("未能创建工具栏\n"); return -1; // 未能创建 } UINT nArray[2] = { ID_BUTTON1, ID_BUTTON1 + 1 }; m_mainToolBar.SetButtons(nArray, 2); m_mainToolBar.SetSizes(CSize(36, 36), CSize(24,24)); // TODO: 如果不需要可停靠工具栏,则删除这三行 //m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); m_mainToolBar.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); //DockControlBar(&m_wndToolBar); DockControlBar(&m_mainToolBar); int index = 0; RECT rect; while(m_mainToolBar.GetItemID(index) != ID_BUTTON1) index++; m_mainToolBar.SetButtonInfo(index, ID_BUTTON1, TBBS_SEPARATOR, 80); m_mainToolBar.GetItemRect(index, &rect); //设置位置 rect.top+=2; rect.bottom += 80; // 创建并显示 if (!m_combox.Create(WS_CHILD|WS_VISIBLE|WS_VSCROLL |CBS_SORT|CBS_DROPDOWNLIST|CBS_AUTOHSCROLL , rect, &m_mainToolBar, ID_BUTTON1)) { TRACE0("Failed to create combo-box\n"); return FALSE; } m_combox.ShowWindow(SW_SHOW);
但是在下拉框下面出现了分隔符,请问如何可以去除分隔符?
2.请问如何在工具栏指定按钮前面或者后面添加分隔符?
------解决方案--------------------
不要:
m_mainToolBar.SetButtonInfo(index, ID_BUTTON1, TBBS_SEPARATOR, 80);