MFC对话框添加状态栏
来源:互联网 发布:东阳淘宝客服招聘 编辑:程序博客网 时间:2024/04/27 23:40
1.首先在string table 里添加两个字串,ID分别为IDS_INDICATOR_MESSAGE and IDS_INDICATOR_TIME
2.在你的 dlg.h 类里面加个 CStatusBar m_bar;
3.在dlg.cpp 开头加上
static UINT indicators[] =
{
IDS_INDICATOR_MESSAGE,
IDS_INDICATOR_TIME
};
4.OnInitDialog 里面加上
m_bar.Create(this); //We create the status bar
m_bar.SetIndicators(indicators,2); //Set the number of panes
CRect rect;
GetClientRect(&rect);
//Size the two panes
m_bar.SetPaneInfo(0,IDS_INDICATOR_MESSAGE,
SBPS_NORMAL,rect.Width()-100);
m_bar.SetPaneInfo(1,IDS_INDICATOR_TIME,SBPS_STRETCH ,0);
//This is where we actually draw it on the screen
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,
ID_INDICATOR_TIME);
5.时间显示
OnInitDialog 里面加 SetTimer(1,1000,NULL);
为你的dlg类添加WM_TIMER的响应函数,在其中添加代码:
CTime t1;
t1=CTime::GetCurrentTime();
m_bar.SetPaneText(1,t1.Format("%H:%M:%S"));
CDialog::OnTimer(nIDEvent);
这样添加的程序刚开始运行时在时间一栏中显示的是初始设置的字符,为了使程序在刚开始运行时就显示系统时间,可在m_bar.SetPaneInfo(1,IDS_INDICATOR_TIME,SBPS_STRETCH ,0);后添加如下代码:
CTime t1;
t1=CTime::GetCurrentTime();
m_bar.SetPaneText(1,t1.Format("%H:%M:%S"));
这样在程序刚启动时就会显示系统时间,然后实时更新。
- MFC对话框添加状态栏
- MFC对话框添加状态栏
- MFC对话框添加状态栏
- 在MFC对话框中添加状态栏
- 在MFC对话框中添加状态栏
- 在MFC对话框中添加状态栏
- MFC 基于对话框 程序,如何添加状态栏
- MFC之为对话框窗口添加状态栏
- MFC 基于对话框 程序,如何添加状态栏
- 基于对话框MFC程序添加状态栏
- MFC对话框的状态栏添加进度条
- MFC对话框添加工具栏、菜单、状态栏
- MFC对话框添加工具栏、菜单、状态栏
- MFC 对话框程序如何添加目录,工具栏,状态栏
- MFC之对话框 添加状态栏 实时显示时间
- 给对话框添加状态栏
- VC对话框添加状态栏
- VC对话框添加状态栏
- java.lang.IllegalArgumentException: Named query not found: User.findByEmail
- jquery操作input、select、checkbox、radio常用方法
- 怎样在七牛设置网站首页
- 【数组】将N*N的int类型矩阵顺时针旋转90度
- Eclipse平台下Tomcat的环境配置和Debug
- MFC对话框添加状态栏
- Java 概述
- 被遗忘的Logrotate
- ORACLE 单列查询变单行显示
- Android开发,Acitivity生命周期
- springMVC使用HandlerMethodArgumentResolver 自定义解析器实现请求参数绑定方法参数
- 查看存储过程(具体sql语句以及视图操作)
- 第32题 有序列a,b
- DELPHI XE7 手机安卓框架 演示功能