MFC在工具栏创建控件无法正常显示
问题:MFC在工具栏创建控件无法正常显示,我调整了原m_wndToolBar的RECT大小,对其使用了 BTNS_AUTOSIZE 风格都不行
调试平台:VS2010 ,单文档MFC应用程序。
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC ,CRect(1,1,200,1) ) || !m_wndToolBar.LoadToolBar(theApp.m_bHiColorIcons ? IDR_MAINFRAME_256 : IDR_MAINFRAME)) { TRACE0("未能创建工具栏\n"); return -1; // 未能创建 } // 用户定义的工具栏操作: //////////////////////////////////////// int index = m_wndToolBar.CommandToIndex(ID_SEARCH_TEXT); m_wndToolBar.SetButtonInfo(index, ID_SEARCH_TEXT, TBBS_SEPARATOR, 100); CRect rect; m_wndToolBar.GetItemRect(index, &rect); m_wndToolBar.GetButton(index)->SetRect( CRect(rect.left,rect.top,rect.right+500,rect.bottom+100) ); m_ComboBox.Create(WS_CHILD|WS_VISIBLE|WS_VSCROLL |CBS_SORT|CBS_DROPDOWNLIST|CBS_AUTOHSCROLL , CRect(rect.left,rect.top,rect.right+100,rect.bottom+100), &m_wndToolBar, ID_SEARCH_TEXT);