QQ登录

只需一步,快速开始

工具栏中嵌入组合框--上位机VC

[ 复制链接 ]

工具栏中嵌入组合框--上位机VC

工具栏中嵌入组合框--上位机VC

工具栏中嵌入组合框--上位机VC
功能展示
各种控件之间的组合使用能够使软件更方便的操作,当前例程在工具栏中嵌入组合框,效果如图。程序初始化时默认向工具栏中嵌入一个组合框,并向组合框中添加多个选项,用鼠标选择组合框内的选项后,后弹出所选的内容
要点提示
在工具栏中嵌入组合框,可以利用组合框类CComboBox的成员函数Create()实现,只要指定函数中父窗口为工具栏,在指定在工具栏的位置,就可实现嵌入组合框功能;
实现功能
1.因为文档框架工程有默认的工具栏,所以新建基于单文档的应用程序

2.在框架窗口类中添加一组合框变量及一函数CComboBox m_ComboBox; BOOLCreateComboBox(UINT nID);并在框架创建函数OnCreate()中调用函数创建组合框;
  1. BOOL CMainFrame::CreateComboBox(UINT nID)
  2. {
  3.         int nIndex = 0;
  4.         CRect rect;

  5.         //查找按钮
  6.         while (m_wndToolBar.GetItemID(nIndex) != nID)
  7.         {
  8.                 nIndex++;
  9.         }

  10.     //为组合框创建一个空白区域
  11.         m_wndToolBar.SetButtonInfo(nIndex, nID, TBBS_SEPARATOR, 80);

  12.         //获得空白区域大小和位置
  13.         m_wndToolBar.GetItemRect(nIndex, &rect);

  14.         //组合框大小和位置
  15.         rect.top += 0;
  16.         rect.bottom += 200;

  17.         //在空白区域创建组合框
  18.         if (!m_ComboBox.Create(WS_CHILD | WS_VISIBLE | CBS_AUTOHSCROLL |
  19.                 CBS_DROPDOWNLIST | CBS_HASSTRINGS, rect, &m_wndToolBar, nID))
  20.     {
  21.                 TRACE0("Failed to create combo-box\n");
  22.                 return FALSE;
  23.     }

  24.         //显示组合框
  25.         m_ComboBox.ShowWindow(SW_SHOW);

  26.         
复制代码
  1. //在组合框中添加字符串
  2.         m_ComboBox.AddString("500%");
  3.         m_ComboBox.AddString("200%");
  4.         m_ComboBox.AddString("150%");
  5.         m_ComboBox.AddString("100%");
  6.         m_ComboBox.AddString("75%");
  7.         m_ComboBox.AddString("50%");
  8.         m_ComboBox.AddString("25%");
  9.         m_ComboBox.AddString("10%");
  10.         m_ComboBox.SetCurSel(3);

  11.         return TRUE;
  12. }
  13.         if (!CreateComboBox(ID_COMBOBOX))//创建组合框
  14.         {
  15.                 TRACE0("Failed to create combo box\n");
  16.                 return -1;
  17.         }
复制代码
3.调用函数中ID ID_COMBOBOX为手工向默认工具栏添加的ID; 然后再手动添加组合框内容选择的处理函数
OnSelchangeCombobox()并与组合框进行关联  ON_CBN_SELCHANGE(ID_COMBOBOX,OnSelchangeCombobox)



我们来演示下功能实现的整个过程
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:工具栏中嵌入组合框--上位机VC.rar 
文件大小:857.48 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  

回复

使用道具 举报

快速回复 返回列表 客服中心 搜索