MFC编程实例:MFC 对话框程序如何添加目录,工具栏,状态栏
小职 2018-07-05 来源 : 阅读 1604 评论 0

摘要:本文主要向大家介绍了MFC编程实例:MFC 对话框程序如何添加目录,工具栏,状态栏,通过具体的内容向大家展示,希望对大家学习MFC编程实例有所帮助。

本文主要向大家介绍了MFC编程实例:MFC 对话框程序如何添加目录,工具栏,状态栏,通过具体的内容向大家展示,希望对大家学习MFC编程实例有所帮助。

1)工具栏
 CBitmap bm;
 UINT Resource[size]={IDB_BMP1,IDB_BMP2,IDB_BMP3,IDB_BMP4,IDB_BMP5,IDB_BMP6};  //位图ID数组
 int i;

 m_ImageList.Create(32,32,ILC_COLOR24|ILC_MASK,0,0);            //创建Image List
 m_ToolBar.Create(TBSTYLE_FLAT | CCS_TOP | WS_CHILD | WS_VISIBLE | WS_BORDER | CCS_ADJUSTABLE,CRect(0,0,0,0),this,IDR_TOOLBAR1);  

 //创建Toolbar Control
 m_ToolBar.SetBitmapSize(CSize(32,32));

 for (i = 0; i < size; i++)
 {
  bm.LoadBitmap(Resource[i]);
  m_ImageList.Add(&bm,(CBitmap *)NULL);
  bm.Detach();
 }

 m_ToolBar.SetImageList(&m_ImageList);

 TBBUTTON Buttons[size];                                              //定义TBBUTTON结构体数组
 CString str;

 for ( i = 0; i < size; i++)
 {
  str.LoadString(IDS_FILE + i);                                   //IDS_FILE是在String Table中添加的String,此处的关键是一定在string table 里面关联上工具栏上要显示的字符
  Buttons[i].iString = m_ToolBar.AddStrings(str);
  Buttons[i].dwData = 0;
  Buttons[i].fsState = TBSTATE_ENABLED;
  Buttons[i].fsStyle = TBSTYLE_BUTTON;
  Buttons[i].iBitmap = i;
  //Buttons[i].idCommand=IDS_FILE+i;                              //按钮命令响应
 }

 Buttons[0].idCommand = ID_1;
 Buttons[1].idCommand = ID_2;
 Buttons[2].idCommand = ID_3;
 Buttons[3].idCommand = ID_4;
 Buttons[4].idCommand = ID_5;
 Buttons[5].idCommand = ID_6;

 m_ToolBar.AddButtons(size,Buttons);
 m_ToolBar.AutoSize();

 m_ToolBar.ShowWindow(SW_SHOW);

 

2)状态栏

 this->m_StatusBar.Create(WS_CHILD|WS_VISIBLE|SBT_OWNERDRAW, CRect(0,0,0,0), this, 0);
 int strPartDim[]= {
  300, // 
  600, //
  -1, //
 }; 

 m_StatusBar.SetParts(sizeof(strPartDim)/sizeof(strPartDim[0]), strPartDim);

 

3)菜单栏

在资源里面添加菜单,然后再对话框的属性中的Menu中关联上菜单的ID就ok了。

以上就介绍了VC/MFC的学习,希望对VC/MFC有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言VC/MFC频道!

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程