VC学习笔记:状态栏

 SkySeraph NOV.24th 2010  HQU

Email-zgzhaobo@gmail.com  QQ-452728574

Latest Modified Date:NOV.25th 2010 HQU

实例学习

  • 1  新建对话框程序
  • 2  为Dlg类添加成员变量数 CStatusBar m_StatusBar;   在对话框上添加进度条控件并关联变量m_Progress
  • 3  在Dlg类OnInitDialg中添加如下代码

/*新建数组*/

UINT array[6];

for(int n=0;n<6;n++)

{

array[n] = 1001 +1;//为数组赋值

}

/*① 创建状态栏*/

m_StatusBar.Create(this);//默认ID

/*② 添加面板*/

m_StatusBar.SetIndicators(array,sizeof(array)/sizeof(UINT));//求数组元素  【方法】

/参数说明:面板ID、数组元素数量

/*③ 设置面板宽度*/

CRect rect;

GetClientRect(rect);

UINT ParentWidth = rect.Width()/6;

for( int i=0;i<6;i++)//根据面板数循环

{

m_StatusBar.SetPaneInfo(i,array[i],0,ParentWidth);//设置面板宽度

}

/*④  设置面板文本*/

m_StatusBar.SetPaneText(0,"当前用户:");//设置面板文本

m_StatusBar.SetPaneText(1,"Sky");

m_StatusBar.SetPaneText(2,"当前状态:");

//系统时间获取并设置到面板文本上

CTime time = CTime::GetCurrentTime();

m_StatusBar.SetPaneText(4,"当前时间:");

m_StatusBar.SetPaneText(5,time.Format("%Y-%m-%d"));

/*⑤  显示状态栏*/

RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);//显示状态栏

/在状态栏上显示控件 【思路】

RECT m_rect;

m_StatusBar.GetItemRect(3,&m_rect);//获得显示控件的面板区域

//参数说明:面板ID、面板的显示区域

m_Progress.SetParent(&m_StatusBar);//设置进度条的父窗口为状态栏

m_Progress.MoveWindow(&m_rect);//

m_Progress.ShowWindow(SW_SHOW);

m_Progress.SetRange(0,30);

m_Progress.SetPos(15);

/带滚动字幕的状态栏       待补充。。。

。。。

/*⑥ 状态栏随对话框窗口大小而变化*/

//关于此方法请查阅"界面技巧" 之 "控件大小随窗口而调整"

m_Resize.SetOwner(this);

m_Resize.SetResize(AFX_IDW_STATUS_BAR,PK_BOTTOM_LEFT,PK_BOTTOM_RIGHT);//AFX_IDW_STATUS_BAR为状态栏默认的ID

  • 【思路总结】

创建CStatusBar类变量;创建状态栏create;添加面板setIndicators;设置面板宽度SetPaneInfo;设置面板文本SetPaneText;显示状态栏RepositionBars;状态栏随窗口变化

  • 参考:

[1] 刘锐宁等.Visual C++从入门到精通[M].北京:清华大学出版社,2009.11

Author:         SKySeraph

Email/GTalk: zgzhaobo@gmail.com    QQ:452728574

From:         http://www.cnblogs.com/skyseraph/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,请尊重作者的劳动成果。

转载于:https://www.cnblogs.com/skyseraph/archive/2010/11/27/1889952.html

VC学习笔记:状态栏相关推荐

  1. VC学习笔记 -单选按钮控件(Ridio Button)的使用

    在VC++编程过程中,查资料是一个苦差事,案边放了一摞书左翻右翻好是烦人.一赌气就把一些常用的小技巧自己总结了一下,虽费了些功夫,但对以后编程很有好处.现拿出来与大家共享,以后积累多了,作一个CHM电 ...

  2. VC学习笔记:文本图形

    VC学习笔记:文本图形  SkySeraph OCT.30th 2010  HQU Email-zgzhaobo@gmail.com  QQ-452728574 Latest Modified Dat ...

  3. VC学习笔记:简单绘图

    VC学习笔记:简单绘图 SkySeraph Oct.29th 2009  HQU Email-zgzhaobo@gmail.com  QQ-452728574 Latest Modified Date ...

  4. 孙鑫VC学习笔记:第七讲

    七.对话框 2006年8月5日 14:25 因为笔记是用OneNote做的,上传以后为看不到图片,于是我截图放到相册上面, 相册地址为:http://photo.163.com/photos/good ...

  5. VC学习笔记---ATL MFC CLR三个库的区别

    MFC.ATL和CLR是VC2005内置的三大库,涵盖了Windows的各种开发方法和开发应用.当然关于C++开发的库不止这三个,不过这三个是微软推荐. 从编程所处层次而言,WIN32为最底层,其次是 ...

  6. 孙鑫VC++学习笔记(转载至程序员之家--虎非龙)[11--15] .

    第11课 1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型.添加LButtonDown和Up消息. 2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据.为此创建一个新类来记录绘画类型 ...

  7. 孙鑫VC++学习笔记(转载至程序员之家--虎非龙)[11--15]

    第11课 1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型.添加LButtonDown和Up消息. 2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据.为此创建一个新类来记录绘画类型 ...

  8. VC++学习笔记(6)——在Visual C++中使用ADO

    在Visual C++中,要使用ADO对象,必须先在类的头文件中导入ADO的库文件,并包含头文件icrsint.h. ADO数据绑定对话框向导可自动导入ADO对象库,并包含icrsint.h.在对象V ...

  9. VC++深入详解学习笔记

    VC++深入详解学习笔记 Lesson1: Windows程序运行原理及程序编写流程 Lesson2: 掌握C++基本语法 Lesson3: MFC框架程序剖析 Lesson4: 简单绘图 Lesso ...

  10. VC++学习笔记(BITMAP与CBitmap的区别)

    VC++学习笔记(BITMAP与CBitmap的区别) BITMAP是一个结构,保存了一些位图的信息: CBitmap是个类,用法:CBitmap bitmap;//创建对象 bitmap.LoadB ...

最新文章

  1. Sublime Text3 使用
  2. 使用Opencv构建一个简单的图像相似检测器(MSE、SSIM)
  3. Java基础知识——异常Throwable和Exception
  4. linux连接教程视频,[原创]linux视频教程之连接
  5. 信息学奥赛一本通 1985:【19CSPJ普及组】加工零件 | 洛谷 P5663 [CSP-J2019] 加工零件
  6. python-hashlib模块-加密
  7. httpurlconnection 封装_不要再封装各种Util工具类了,看看这个框架
  8. android 系统(162)---O版本的Camera Startup time比N版本时间长
  9. 基于php技术的Web的电子病历管理系统
  10. 2022年汽车修理工(中级)上岗证题库及答案
  11. 十进制转化为十二进制
  12. HTML将广告关闭的JS代码,JS实现可点击展开与关闭的左侧广告代码,js代码
  13. #bfs#[luogu 2873] [USACO07DEC]泥水坑Mud Puddles
  14. Linux FTP 21端口始终无法连接的问题
  15. 一文看懂多模态大型语言模型GPT-4
  16. ld: library not found for -l.... 问题的解决
  17. MacOS 开发 — App多开
  18. [zt] dmt、lmt、mssm, assm (SEGMENT SPACE MANAGEMENT AUTO) 的一点总结
  19. 华为云CDN加速服务:让你体验不一样的云提速
  20. 三十二楼层选几层最好_楼层风水几楼最好 1一32高楼层选最佳楼层

热门文章

  1. django 使用新的虚拟环境
  2. surfer画世界频率分布图(等高线、地点标注)
  3. css布局-margin溢出
  4. 利用过滤器防止XSS攻击
  5. 第一季度我国电子信息制造业增加值同比增长14.9%
  6. Compile opencv 2.4.9/2.4.10.1 as static library
  7. 深入了解 Dojo 的服务器推送技术
  8. ×××全功能邮件系统(6)
  9. pandas筛选某个列值是否位于某个列表内
  10. binlog的基本介绍和操作