事先准备好一个工具栏,下拉列表与编辑框。为工具栏关联类变量CToolbar m_wndToolBar,为编辑框定义类变量CEdit m_eidt,为下拉列表定义类变量CComboBox m_Font;两个控件是动态生成的,需要在界面上放置控件。具体原理是先在工具栏中添加一个分隔条,然后拉大分隔条宽度,再把控件放入到这个分隔条上。
//下拉列表
m_wndToolBar.SetButtonInfo(3,IDTB_FONT,TBSTYLE_SEP,100); //扩大分隔条宽度
CRect rect;
m_wndToolBar.GetItemRect(3,&rect);
m_Font.Create(WS_VISIBLE|WS_CHILD|CBS_SORT|CBS_DROPDOWNLIST,rect,&m_wndToolBar,IDTB_FONT);//创建下拉列表
m_Font.SetFont(m_wndToolBar.GetFont());//根据工具栏的字体为组合框设置字体
m_Font.AddString(L"中国");
m_Font.AddString(L"英国");
m_Font.AddString(L"美国");
//编辑控件
m_wndToolBar.SetButtonInfo(10,IDTB_FONT,TBSTYLE_SEP,50);
CRect rect2;
m_wndToolBar.GetItemRect(10,&rect2);
rect2.DeflateRect(0,2,0,2);//缩小控件区域
m_eidt.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|ES_WANTRETURN,rect2,&m_wndToolBar,IDTB_FONT);
m_eidt.SetFont(m_wndToolBar.GetFont());
在工具栏加入下拉列表
最新推荐文章于 2022-10-03 23:02:21 发布