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  ,如需转载请自行联系原作者


相关文章
|
2月前
|
API 内存技术
用VC 6.0写flash播放器——2、为作为主窗口的对话框添加状态栏
用VC 6.0写flash播放器——2、为作为主窗口的对话框添加状态栏
|
6月前
|
索引
MFC工具栏和状态栏
MFC工具栏和状态栏
65 1
MFC更改窗口/对话框的背景颜色
MFC更改窗口/对话框的背景颜色
198 0
MFC更改窗口/对话框的背景颜色
使用VC做一个简单的UI界面对话框
使用VC做一个简单的UI界面对话框
1009 0
使用VC做一个简单的UI界面对话框
在MFC对话框中添加状态栏
如果我们想实现在MFC对话框中添加状态栏显示,如何例如分状态栏为两列,第一列显示鼠标的当前位置,第二列显示当前的时间,(如上图)。 1. 首先,打开在资源视图的String Table并添加两个ID:ID_INDICATOR_NISH 和ID_INDICATOR_TIME,如下图 2.
1176 0
|
索引
VC MFC工具栏(CToolBar)控件
一、工具栏 工具栏控件在控件面板里没有对应的选项(图标),但有一个工具栏控件类CToolBar,所以我们如果要创建一个工具栏控件并显示在窗口里的话,只能用代码来完成,事实上任何一种控件,都可以用代码创建,如CButton按钮类,现举一个用代码创建按钮控件并显示在窗口里的例子。
2500 0