mfc工具条上简单添加下拉框
2013-04-15 23:10
316 查看
1、vc新建MFC基于文档的项目
2、资源编辑器中编辑工具条,新增一个工具项。
3、新增CToolBar派生类:CComboxToolBar
4、CComboxToolBar中新增共有成员
5、替换CMainFrm类中的类名CToolBar m_wndToolBar;
6、在CMainFrm的OnCreate函数中添加创建:
2、资源编辑器中编辑工具条,新增一个工具项。
3、新增CToolBar派生类:CComboxToolBar
4、CComboxToolBar中新增共有成员
public
:
CComboBox m_wndZoom;
5、替换CMainFrm类中的类名CToolBar m_wndToolBar;
6、在CMainFrm的OnCreate函数中添加创建:
int
index = 0;
RECT rect;
//找到指定的工具项
while
(m_wndToolBar.GetItemID(index)!=ID_TOOL_ZOOM)
index++;
//设置指定工具项的宽度并获取新的区域80是宽度
m_wndToolBar.SetButtonInfo(index, ID_TOOL_ZOOM, TBBS_SEPARATOR, 80);
m_wndToolBar.GetItemRect(index, &rect);
//设置位置
rect.top+=2;
rect.bottom += 200;
// 创建并显示控件
if
(!m_wndToolBar.m_wndZoom.Create(WS_CHILD|WS_VISIBLE| CBS_AUTOHSCROLL| CBS_DROPDOWNLIST | CBS_HASSTRINGS , rect,
&m_wndToolBar, ID_TOOL_ZOOM))
{
TRACE0(
"Failed to create combo-box\n"
);
return
FALSE;
}
m_wndToolBar.m_wndZoom.ShowWindow(SW_SHOW);
//填充内容
m_wndToolBar.m_wndZoom.AddString(
"123%"
);
m_wndToolBar.m_wndZoom.AddString(
"abc%"
);
m_wndToolBar.m_wndZoom.AddString(
"xyz"
);
//选择默认项
m_wndToolBar.m_wndZoom.SetCurSel(3);
7、资源中工具栏大小处理
8、MainFrm.cpp文件中,添加消息映射:ON_CBN_SELENDOK(ID_TOOL_ZOOM, OnSelectZoomed)。
相关文章推荐
- MFC为简单对话框程序添加菜单并加上响应事件
- 为基于MFC的对话框添加ToolTip的简单方法
- MFC工具条CToolBar添加非按钮控件CComboBox
- MFC 在对话框中添加工具条
- MFC 工具条 CToolBar : 添加控件
- 为MFC程序添加ATL简单对象
- MFC工具条CToolBar添加非按钮控件CComboBox
- 在MFC中列表框控件 添加网格简单解析
- mfc 为对话框工程添加工具条时,实现工具条的按下状态与菜单标记的同步实例
- MFC为简单对话框程序添加菜单并加上响应事件
- MFC工具条CToolBar添加非按钮控件CComboBox
- MFC中简单的数据库文件操作(添加,修改,查找,删除)
- MFC工具条CToolBar添加非按钮控件CComboBox
- MFC添加工具条(Toolbar)按钮并加入事件
- MFC下拉框简单应用
- MFC---添加工具条
- MFC中简单的数据库文件操作(添加,修改,查找,删除)
- MFC中简单的数据库文件操作(添加,修改,查找,删除)
- MFC--工具条插入下拉框控件(利用m_comboButton)
- IOS开发 键盘添加工具条 退出 上一项 下一项 简单实现