VC学习笔记:状态栏
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学习笔记:状态栏相关推荐
- VC学习笔记 -单选按钮控件(Ridio Button)的使用
在VC++编程过程中,查资料是一个苦差事,案边放了一摞书左翻右翻好是烦人.一赌气就把一些常用的小技巧自己总结了一下,虽费了些功夫,但对以后编程很有好处.现拿出来与大家共享,以后积累多了,作一个CHM电 ...
- VC学习笔记:文本图形
VC学习笔记:文本图形 SkySeraph OCT.30th 2010 HQU Email-zgzhaobo@gmail.com QQ-452728574 Latest Modified Dat ...
- VC学习笔记:简单绘图
VC学习笔记:简单绘图 SkySeraph Oct.29th 2009 HQU Email-zgzhaobo@gmail.com QQ-452728574 Latest Modified Date ...
- 孙鑫VC学习笔记:第七讲
七.对话框 2006年8月5日 14:25 因为笔记是用OneNote做的,上传以后为看不到图片,于是我截图放到相册上面, 相册地址为:http://photo.163.com/photos/good ...
- VC学习笔记---ATL MFC CLR三个库的区别
MFC.ATL和CLR是VC2005内置的三大库,涵盖了Windows的各种开发方法和开发应用.当然关于C++开发的库不止这三个,不过这三个是微软推荐. 从编程所处层次而言,WIN32为最底层,其次是 ...
- 孙鑫VC++学习笔记(转载至程序员之家--虎非龙)[11--15] .
第11课 1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型.添加LButtonDown和Up消息. 2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据.为此创建一个新类来记录绘画类型 ...
- 孙鑫VC++学习笔记(转载至程序员之家--虎非龙)[11--15]
第11课 1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型.添加LButtonDown和Up消息. 2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据.为此创建一个新类来记录绘画类型 ...
- VC++学习笔记(6)——在Visual C++中使用ADO
在Visual C++中,要使用ADO对象,必须先在类的头文件中导入ADO的库文件,并包含头文件icrsint.h. ADO数据绑定对话框向导可自动导入ADO对象库,并包含icrsint.h.在对象V ...
- VC++深入详解学习笔记
VC++深入详解学习笔记 Lesson1: Windows程序运行原理及程序编写流程 Lesson2: 掌握C++基本语法 Lesson3: MFC框架程序剖析 Lesson4: 简单绘图 Lesso ...
- VC++学习笔记(BITMAP与CBitmap的区别)
VC++学习笔记(BITMAP与CBitmap的区别) BITMAP是一个结构,保存了一些位图的信息: CBitmap是个类,用法:CBitmap bitmap;//创建对象 bitmap.LoadB ...
最新文章
- Sublime Text3 使用
- 使用Opencv构建一个简单的图像相似检测器(MSE、SSIM)
- Java基础知识——异常Throwable和Exception
- linux连接教程视频,[原创]linux视频教程之连接
- 信息学奥赛一本通 1985:【19CSPJ普及组】加工零件 | 洛谷 P5663 [CSP-J2019] 加工零件
- python-hashlib模块-加密
- httpurlconnection 封装_不要再封装各种Util工具类了,看看这个框架
- android 系统(162)---O版本的Camera Startup time比N版本时间长
- 基于php技术的Web的电子病历管理系统
- 2022年汽车修理工(中级)上岗证题库及答案
- 十进制转化为十二进制
- HTML将广告关闭的JS代码,JS实现可点击展开与关闭的左侧广告代码,js代码
- #bfs#[luogu 2873] [USACO07DEC]泥水坑Mud Puddles
- Linux FTP 21端口始终无法连接的问题
- 一文看懂多模态大型语言模型GPT-4
- ld: library not found for -l.... 问题的解决
- MacOS 开发 — App多开
- [zt] dmt、lmt、mssm, assm (SEGMENT SPACE MANAGEMENT AUTO) 的一点总结
- 华为云CDN加速服务:让你体验不一样的云提速
- 三十二楼层选几层最好_楼层风水几楼最好 1一32高楼层选最佳楼层