MFC对话框增加状态栏 以及设置状态栏滚动字幕
对话框初始化函数 中
static UINT indicators[]=
{
IDS_ALL,
IDS_TIMER,
IDS_STATUS
};
CRect rect;
GetClientRect(rect); //获得客户区域大小
if(!m_wndStatusBar.Create(this)||
!m_wndStatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Can't create status bar\n");
return false;
}
UINT nID,nStyle;
int nWidth1,nWidth2; //保存IDS_TIMER, IDS_STATUS宽度
int index1=this->m_wndStatusBar.CommandToIndex(IDS_ALL); //获得 索引
int index2=this->m_wndStatusBar.CommandToIndex(IDS_TIMER); 获得索引
int index3=this->m_wndStatusBar.CommandToIndex(IDS_STATUS);//....
m_wndStatusBar.GetPaneInfo(index2,nID,nStyle,nWidth1); //获得索引对应的宽度
m_wndStatusBar.GetPaneInfo(index3,nID,nStyle,nWidth2);//.....
this->m_wndStatusBar.SetPaneInfo(index1,nID,nStyle,rect.Width()-nWidth1-nWidth2-25) ; //设置 第一格的长度
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0); //重新摆放控件 因为增加状态栏之后 控件相对位置发生变化 重新摆放才能显示出来
str=_T(" 欢迎使用使用本软件..........."); //使用 UNICODE 设置字幕文本 可以做成一个函数动态的改变 滚动字幕的文本
m_wndStatusBar.SetPaneText(0,str); //设置文本 index=0处的
SetTimer(111,500,NULL); //设置定时器
下面进入 WM_TIMER消息响应函数
void CMyDlg::OnTimer(UINT nIDEvent)
{
static int index=0; //一个用于标示字体长度
if(index<0)
index=str.GetLength(); //如果index<0那么 我们将index设置为字体长度
m_wndStatusBar.SetPaneText(0,str.Right(index));
index-=2; //index-2
CDialog::OnTimer(nIDEvent);
}
转载于:https://www.cnblogs.com/yuedongwei/archive/2011/08/03/4145648.html
MFC对话框增加状态栏 以及设置状态栏滚动字幕相关推荐
- MFC对话框背景图片的设置
MFC对话框背景图片的设置 1.插入一个Bitmap的资源图片,假设资源名称为:IDC_BITMAP1(一般默认的第一个BMP文件是它,接下来的为IDC_BITMAP2,以此类推) 2.在CXXXDi ...
- MFC对话框中的工具栏、状态栏设计小结
对网上的资料结合自己的实践的总结,由于大部分都是网上先辈们的经验,这里只是直接将内容拿来,格式优化一下更易读而已. 对话框中建立工具栏的方法 工具栏中包含了一组用于执行命令的按钮,每个按钮都用一个图标 ...
- Android 透明状态栏及设置状态栏字体颜色
参考链接https://blog.csdn.net/AmStrong_/article/details/78864613 沉浸式状态栏究其根本就是将布局内容延伸到状态栏中,让状态栏覆盖在布局上或者隐藏 ...
- Android设置状态栏颜色,沉浸式状态栏 fllutter Android设置沉浸式状态栏
1. Android原生设置沉浸式状态栏,设置状态栏颜色,字体颜色 import android.annotation.TargetApi; import android.app.Activity; ...
- soildworks模型导入MFC对话框
最近项目需要把solidworks创建的设备模型导入MFC对话框中显示,并且能鼠标控制移动.缩放. 软件平台包括 solidworks 2008 .3DS-Max 7.0 . vs 2008 sp1; ...
- 【MFC】滚动字幕的状态栏
00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 在火车站.客运站等许多 ...
- MFC——在状态栏中显示滚动字幕
记录学习的点点滴滴,这次主要是写的MFC中实现在状态栏中实现滚动的字幕,实现很简 单,和大家分享一下我的代码. 建立一个对话框程序,在OnInitDialog函数添加如下代码,同时在类中添加一个CSt ...
- 【MFC】带进度条的状态栏
00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 状态栏多用于显示程序执 ...
- 【MFC】显示系统时间的状态栏
00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 状态栏主要用于显示程序 ...
- Linux如何在任务栏显示时间,在MFC[转载]在MFC状态栏显示时间 状态栏显示时间
c/c++ vc 在mfc状态栏显示时间,在VC的控件中有个Status bar可以在窗体状态栏中添加日期和时间.其实通过简单的代码,你就能创建一个有时钟显示的状态栏,并且还能设置时钟栏的显示方式.举 ...
最新文章
- spring boot系列03--spring security (基于数据库)登录和权限控制(下)
- 酱油和gbt酱油哪个好_都说日本的酿造酱油品质好,我国的酱油究竟差在哪儿?...
- url地址传参中文乱码处理
- docker安装指定版本的tag镜像
- [北京]招聘C++程序员
- c 语言dll源码查看,易语言DLL函数查看器源码
- Java的静态数组和动态数组
- win10误删的注册表能还原吗_win10恢复系统注册表,win10删除注册表怎么还原
- python的六种基本数据类型_Python基本数据类型
- OpenGrok简单使用
- 高德地图——货车导航
- 无法找到元素 'aop:aspectj-autoproxy' 的声明
- python后端开发学路线_【后端开发】Python要学哪些内容?Python程序员学习路线图...
- 武汉星起航:亚马逊卖家做站外引流可以给店铺带来哪些好处
- 【Spring源码】Spring事务原理
- 嵌入式开发教程哪家好?linux嵌入式系统开发
- R语言-导入数据集并以第一列为行名
- shop php yii2,Yii2 fecshop 电商开源项目
- 推荐系统: 问题、算法与研究思路
- python 替换word内容 doc转换成docx