SDI在自定义的工具栏上添加下拉控件
2014-06-13 13:05
197 查看
0、首先到自己的工具条上新建一个控件,并命名新ID
10、运行结果
点击打开链接,例子下载
1、拷贝FlatComboBox.h和FlatComboBox.cpp到工程目录下 2、建立新类 class CTrackerToolBar : public CToolBar 3、在新类中包含 FlatComboBox.h 4、新变量 public: CFlatComboBox m_ComboTrackerMode; 5、修改原来自定义工具条变量: 修改前: CToolBar m_wndTrackerBar; 修改后: CTrackerToolBar m_wndTrackerBar; 6、在MainFrame.cpp的OnCreate函数中, m_wndTrackerBar.CreateEx(...........); m_wndTrackerBar.EnableDocking(CBRS_ALIGN_ANY);//让自己的控件条可以停靠 DockControlBar(&m_wndTrackerBar);//让控件条显示在主框架上 //---------------------------------------------------------------- //在这里添加下拉控件,动态信息 int index = 0; RECT rect; //找到指定的工具项 while(m_wndTrackerBar.GetItemID(index)!=ID_TRACKER_MODE) index++; //设置指定工具项的宽度并获取新的区域 80是宽度 m_wndTrackerBar.SetButtonInfo(index, ID_TRACKER_MODE, TBBS_SEPARATOR, 150); m_wndTrackerBar.GetItemRect(index, &rect); //设置位置 rect.top+=7; rect.bottom += 200; // 创建并显示 if (!m_wndTrackerBar.m_ComboTrackerMode.Create(WS_CHILD|WS_VISIBLE | CBS_AUTOHSCROLL | CBS_DROPDOWNLIST | CBS_HASSTRINGS , rect, &m_wndTrackerBar, ID_TRACKER_MODE)) { TRACE0("Failed to create combo-box\n"); return FALSE; } m_wndTrackerBar.m_ComboTrackerMode.ShowWindow(SW_SHOW); //3 D Stationary;3 D Continuous;6 DoF Stationary Time;6 DoF Continuous Time; m_wndTrackerBar.m_ComboTrackerMode.AddString("3D静态模式"); m_wndTrackerBar.m_ComboTrackerMode.AddString("3D动态模式"); m_wndTrackerBar.m_ComboTrackerMode.AddString("6D静态模式"); m_wndTrackerBar.m_ComboTrackerMode.AddString("6D动态模式"); m_wndTrackerBar.m_ComboTrackerMode.AddString("自动模式"); m_wndTrackerBar.m_ComboTrackerMode.SetCurSel(0); //---------------------------------------------------------------- 7、创建新函数
<pre name="code" class="cpp">void CMainFrame::OnSelectTrackerMode() { CString strContent; m_wndTrackerBar.m_ComboTrackerMode.GetWindowText(strContent); //AfxMessageBox(strContent);
10、运行结果
点击打开链接,例子下载
相关文章推荐
- 如何在工具栏上添加平面下拉控件
- DataSet&DataTable如何绑定下拉列表控件获取不重复的值,如何添加一列自定义文字,并在下拉列表控件中显示自定义文字[winform学习实例]
- 如何在工具栏上添加平面下拉控件
- 在工具栏(ToolBar)上添加ComboBox控件,为何每次在下拉列表中选择时,都会自动的选中工具栏上的一个按钮?
- 如何在工具栏上添加平面下拉控件
- 工具栏上添加平面下拉控件
- SPS中自定义Web part中日历控件的添加
- IssueVision 学习笔记(二)-----为控件添加自定义属性和事件
- AjaxToolkit控件之TabContainer ——自定义CSS添加方法
- asp.net 用户自定义控件自定义属性添加
- asp.net 用户自定义控件自定义属性添加
- VC.NET界面编程中关于的ToolBar(工具栏)的编程应用(二)2008/07/01 19:22 上回说到给工具栏上添加IE风格的下拉菜单按钮,我们通过设置工具栏按钮的风格已经完成了下拉菜单按钮的添加,现在我们准备为下拉菜单按钮中响应下拉箭头部分的实现
- 如何向 ActiveX 控件添加工具栏和工具提示
- 统一绑定下拉框控件;设置同一类型的控件的属性;自定义错误处理类
- VC++实现工具栏上添加平面组合框控件
- 向日历控件中添加自定义内容
- altas(ajax)控件(十四):为下拉控件添加快捷键查找功能的ListSearchExtender
- altas(ajax)控件(十四):为下拉控件添加快捷键查找功能的ListSearchExtender
- 在 Excel 中自定义菜单栏和工具栏-添加、删除、禁止等
- 寻觅在office(确切的说是word) 的工具栏中添加控件的方法,找到了这个控件列表