我按照步骤在MFC上添加两个控件,添加成功,但为什么工具栏变形了,添加的代码如下:
第一个控件是编辑框
1 int index = 0; 2 CRect rect1,rect; 3 4 while(m_wndToolBar.GetItemID(index)!=ID_EDIT_BOX) 5 index++; 6 m_wndToolBar.SetButtonInfo(index,ID_EDIT_BOX,TBBS_SEPARATOR,80); 7 m_wndToolBar.GetItemRect(index-1,&rect1); 8 m_wndToolBar.GetItemRect(index,&rect); 9 if(!m_EditBox.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|ES_LEFT|ES_AUTOHSCROLL,rect,&m_wndToolBar,ID_EDIT_BOX)) 10 { 11 TRACE0("Failed to create Edit-box\n"); 12 return FALSE; 13 } 14 m_EditBox.SetWindowText(L""); 15 m_EditBox.ShowWindow(SW_SHOW);
第二个控件是组合选项的
1 index =0; 2 while(m_wndToolBar.GetItemID(index)!=ID_TOOL_ZOOM) 3 index++; 4 m_wndToolBar.SetButtonInfo(index,ID_TOOL_ZOOM,TBBS_SEPARATOR,80); 5 m_wndToolBar.GetItemRect(index,&rect); 6 7 rect.top+=2; 8 rect.bottom+=200; 9 if(!m_wndZoom.Create(WS_CHILD|WS_VISIBLE| CBS_AUTOHSCROLL| CBS_DROPDOWNLIST | CBS_HASSTRINGS, 10 rect,&m_wndToolBar,ID_TOOL_ZOOM)) 11 { 12 TRACE0("Failed to create combo-box\n"); 13 return FALSE; 14 } 15 m_wndZoom.ShowWindow(SW_SHOW); 16 17 m_wndZoom.AddString(L"25%"); 18 m_wndZoom.AddString(L"50%"); 19 m_wndZoom.AddString(L"75%"); 20 m_wndZoom.AddString(L"100%"); 21 m_wndZoom.AddString(L"125%"); 22 m_wndZoom.AddString(L"150%"); 23 24 m_wndZoom.SetCurSel(3);
在开始时候我编辑的工具栏是这样的
我运行后就变成下面的图
就感觉没显示全,并且还把前面的图标给挤变形了。
应该怎样解决,在哪里出了问题,我就是在mainFrame里面添加上述代码