QQ登录

只需一步,快速开始

12.上位机VC MFC对话框应用程序手工添加工具栏

[ 复制链接 ]
对话框手工添加工具栏

功能展示
有时我们需要在对话框中添加工具栏,实现特定的功能。但对话框程序默认并无工具栏,如何
实现在对话框 中添加工具栏呢?当前实现实现了这一功能,
效果如图

12.上位机VC MFC对话框应用程序手工添加工具栏

12.上位机VC MFC对话框应用程序手工添加工具栏

要点提示
当前我们是通过从CToolBarCtrl派生的类CcustomToolBar实现,当然直接定义CToolBar变量来实现也是可以的,我们这里通过CcustomToolBar类也实现;在MFC绘制工具栏时要处理NM_CUSTOMDRAW通知消息,我们在派生类实现这一消息的映射

实现功能
•1.新建一个对话框应用程序
•2.将CcustomToolBar类的头文件,源文件加入工程,并在对话框类中添加两变量
•  CCustomToolBarm_ToolBar;
•  CImageListm_ImageList;
•3.在对话框类的OnInitDialog()中实现这两变量的初始化
•m_ImageList.Create(24,24,ILC_COLOR24|ILC_MASK,1,1);
•  m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
•  m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
•  m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
•  m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON4));
•  m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON5));
•  m_ToolBar.Create(WS_CHILD|TBSTYLE_FLAT|WS_VISIBLE|CBRS_NOALIGN,CRect(0,0,0,0),this,111);
•  m_ToolBar.SetImageList(&m_ImageList);
•  TBBUTTON buttons[5];
&#8226;  for(int i = 0; i<5; i++)
&#8226;  {if(i==2){
&#8226;  buttons.idCommand= ID_SEPARATOR;
&#8226;  buttons.fsStyle   = TBSTYLE_SEP;
&#8226;  buttons.fsState   = TBSTATE_ENABLED;
&#8226;  buttons.dwData=NULL;buttons.iString=NULL;
}
&#8226;  else{
&#8226;  buttons.idCommand= 100+i;
&#8226;  buttons.iBitmap   = i;
&#8226;  buttons.fsStyle   = TBSTYLE_FLAT;
&#8226;  buttons.fsState   = TBSTATE_ENABLED;
&#8226;  buttons.dwData=NULL;buttons.iString=NULL;
&#8226;  }
&#8226;  }
&#8226;  m_ToolBar.AddButtons(4,buttons);
&#8226;  TBBUTTONINFObInfo;
&#8226;  bInfo.cbSize  = sizeof(TBBUTTONINFO);
&#8226;  bInfo.dwMask= TBIF_TEXT;
&#8226;  bInfo.pszText= "操作员";
&#8226;  BOOLret = m_ToolBar.SetButtonInfo(100,&bInfo);
&#8226;  bInfo.pszText= "工程师";
&#8226;  m_ToolBar.SetButtonInfo(101,&bInfo);
&#8226;  bInfo.pszText= "退出";
&#8226;  m_ToolBar.SetButtonInfo(103,&bInfo);
&#8226;  bInfo.pszText= "工控编程吧";
&#8226;  m_ToolBar.SetButtonInfo(104,&bInfo);
&#8226;  m_ToolBar.SetButtonWidth(50,80);
&#8226;  m_ToolBar.MoveWindow(0,0,100,50);

&#8226;我们结合编程软件来演示整个功能实现的过程


源码及视频教程下载
(仅电脑上可见)
请点击此处下载

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

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

文件名称:12.上位机VC MFC对话框应用程序手工添加工具栏.rar 
文件大小:151.9 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!



回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索