首页 新闻 会员 周边

MFC的添加控件显示不全是什么问题?

0
悬赏园豆:40 [待解决问题]

我按照步骤在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里面添加上述代码

苏箜henley的主页 苏箜henley | 初学一级 | 园豆:162
提问于:2013-07-05 10:26
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册