VC对话框上添加状态栏

简介:

VC在对话框上添加状态栏,没有可视化的控件,要用类来创建。

1、在窗口.h文件中添加成员变量 CStatusCtrl  m_status;

2、在窗口的OnInitDialog函数中添加创建代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
RECT     m_Rect;     
GetClientRect(&m_Rect);          //获取对话框的矩形区域  
m_Rect.top = m_Rect.bottom-20;     //设置状态栏的矩形区域  
m_Status.Create(WS_CHILD|WS_VISIBLE|CBRS_BOTTOM,m_Rect, this ,3);    
   
int  nPanel[4]= {100, 300, 300,-1};       //分割尺寸  
m_Status.SetParts(4, nPanel);   //分割状态栏  
m_Status.SetText(_T( "这是第一个指示器" ),0,0);  //第一个分栏加入"这是第一个指示器"  
m_Status.SetText(_T( "这是第二个指示器" ),1,0);  //以下类似  
   
//在第三个窗格中加入ID为IDR_MAINFRAME的图标  
m_Status.SetIcon(3,SetIcon(AfxGetApp()->LoadIcon(IDR_MAINFRAME),FALSE));  
m_Status.ShowWindow(SW_SHOW);  
   
SetTimer(0,1000,NULL);

3、在定时器中改变第一个状态栏panel内容,为当前时间

1
2
3
4
5
6
7
8
9
void  CTestDLLDlg::OnTimer( UINT_PTR  nIDEvent)  
{  
     CTime t1 = CTime::GetCurrentTime();  
     CString date = t1.Format( "%Y-%m-%d %H:%M:%S" );  
     m_Status.SetText(date,0,0);  
   
   
     CDialogEx::OnTimer(nIDEvent);  
}













本文转自Chinayu201451CTO博客,原文链接:http://blog.51cto.com/9233403/1968313  ,如需转载请自行联系原作者


相关文章
ModuleNotFoundError: No module named ‘pydensecrf‘解决办法
ModuleNotFoundError: No module named ‘pydensecrf‘解决办法
621 0
|
小程序 Java 开发工具
vc6.0_cn_full(完整绿色版+安装步骤)(支持XP、Win7、Win8、Win10)
VC++6.0中文版(完整绿色精简版) 06-30 VC++6.0中文版(完整绿色精简版) 企业版集成SP6,小巧实用,用于编译VC6.0工程很合适 vc6.0_cn_full(完
1605 0
|
存储 Linux API
ZYNQ裸板:串口篇
使用 PS 的时候,通常会添加 UART 控制器,用于打印信息和调试代码。除此之外, PS 在和外部设备通信时,也会经常使用串口进行通信。先从UART控制器开始讲起吧,从简单的测试再到工程实例。
1502 0
ZYNQ裸板:串口篇
|
Linux Android开发
增加预编译头加快QT工程编译速度的方法
增加预编译头加快QT工程编译速度的方法
354 0
|
安全 虚拟化 Windows
移除Hyper-V角色,Windows10中与VMware不兼容
移除Hyper-V角色,Windows10中与VMware不兼容
3162 0
移除Hyper-V角色,Windows10中与VMware不兼容
|
分布式计算 并行计算 数据可视化
战斗到底:Java vs. Python - 用哪个更适合处理海量数据?
战斗到底:Java vs. Python - 用哪个更适合处理海量数据?
1975 0
BXA
|
机器学习/深度学习 人工智能 算法
C++与Python:哪种语言更适合机器学习
机器学习是一种人工智能的应用,它可以让计算机通过对大量数据的学习和分析,自动地寻找数据中的规律和模式,并且利用这些规律和模式进行预测和决策,从而达到人工智能的效果。机器学习技术在人脸识别、语音识别、推荐系统、自然语言处理等多个领域都有广泛的应用
BXA
959 0
|
存储 人工智能 自然语言处理
解密企业数据架构【经典案例】
数据架构是业务与应用系统建设的桥梁:数据架构基于业务架构(业务模式、流程、规则等)识别出业务数据需求,统一数据语言及操作手段,作为应用系统的应用架构(系统功能、组件、接口等)和技术架构(技术指标、技术选型等)设计和开发的依据。
解密企业数据架构【经典案例】
|
编译器 C++
图解C/C++中const修饰指针的三种情况
图解C/C++中const修饰指针的三种情况
341 0
图解C/C++中const修饰指针的三种情况
|
存储 开发工具 vr&ar
ZYNQ-基于BRAM的PS和PL数据交互
ZYNQ-基于BRAM的PS和PL数据交互
1399 0
ZYNQ-基于BRAM的PS和PL数据交互