对话框初始化函数 中

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对话框增加状态栏 以及设置状态栏滚动字幕相关推荐

  1. MFC对话框背景图片的设置

    MFC对话框背景图片的设置 1.插入一个Bitmap的资源图片,假设资源名称为:IDC_BITMAP1(一般默认的第一个BMP文件是它,接下来的为IDC_BITMAP2,以此类推) 2.在CXXXDi ...

  2. MFC对话框中的工具栏、状态栏设计小结

    对网上的资料结合自己的实践的总结,由于大部分都是网上先辈们的经验,这里只是直接将内容拿来,格式优化一下更易读而已. 对话框中建立工具栏的方法 工具栏中包含了一组用于执行命令的按钮,每个按钮都用一个图标 ...

  3. Android 透明状态栏及设置状态栏字体颜色

    参考链接https://blog.csdn.net/AmStrong_/article/details/78864613 沉浸式状态栏究其根本就是将布局内容延伸到状态栏中,让状态栏覆盖在布局上或者隐藏 ...

  4. Android设置状态栏颜色,沉浸式状态栏 fllutter Android设置沉浸式状态栏

    1. Android原生设置沉浸式状态栏,设置状态栏颜色,字体颜色 import android.annotation.TargetApi; import android.app.Activity; ...

  5. soildworks模型导入MFC对话框

    最近项目需要把solidworks创建的设备模型导入MFC对话框中显示,并且能鼠标控制移动.缩放. 软件平台包括 solidworks 2008 .3DS-Max 7.0 . vs 2008 sp1; ...

  6. 【MFC】滚动字幕的状态栏

    00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 在火车站.客运站等许多 ...

  7. MFC——在状态栏中显示滚动字幕

    记录学习的点点滴滴,这次主要是写的MFC中实现在状态栏中实现滚动的字幕,实现很简 单,和大家分享一下我的代码. 建立一个对话框程序,在OnInitDialog函数添加如下代码,同时在类中添加一个CSt ...

  8. 【MFC】带进度条的状态栏

    00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 状态栏多用于显示程序执 ...

  9. 【MFC】显示系统时间的状态栏

    00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 状态栏主要用于显示程序 ...

  10. Linux如何在任务栏显示时间,在MFC[转载]在MFC状态栏显示时间 状态栏显示时间

    c/c++ vc 在mfc状态栏显示时间,在VC的控件中有个Status bar可以在窗体状态栏中添加日期和时间.其实通过简单的代码,你就能创建一个有时钟显示的状态栏,并且还能设置时钟栏的显示方式.举 ...

最新文章

  1. spring boot系列03--spring security (基于数据库)登录和权限控制(下)
  2. 酱油和gbt酱油哪个好_都说日本的酿造酱油品质好,我国的酱油究竟差在哪儿?...
  3. url地址传参中文乱码处理
  4. docker安装指定版本的tag镜像
  5. [北京]招聘C++程序员
  6. c 语言dll源码查看,易语言DLL函数查看器源码
  7. Java的静态数组和动态数组
  8. win10误删的注册表能还原吗_win10恢复系统注册表,win10删除注册表怎么还原
  9. python的六种基本数据类型_Python基本数据类型
  10. OpenGrok简单使用
  11. 高德地图——货车导航
  12. 无法找到元素 'aop:aspectj-autoproxy' 的声明
  13. python后端开发学路线_【后端开发】Python要学哪些内容?Python程序员学习路线图...
  14. 武汉星起航:亚马逊卖家做站外引流可以给店铺带来哪些好处
  15. 【Spring源码】Spring事务原理
  16. 嵌入式开发教程哪家好?linux嵌入式系统开发
  17. R语言-导入数据集并以第一列为行名
  18. shop php yii2,Yii2 fecshop 电商开源项目
  19. 推荐系统: 问题、算法与研究思路
  20. python 替换word内容 doc转换成docx

热门文章

  1. C#中Timer定时器的使用示例
  2. 使用Jsoup 抓取页面的数据
  3. HVM is required for this operation - Run Xen on Nested System
  4. [Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案,总有一款适合你!
  5. 《SQL学习指南》读书笔记四——优雅和粗鲁
  6. DNS在企业网络中的应用(一)
  7. 艾瑞咨询:即时通讯面临多种安全威胁
  8. JS获取鼠标的坐标和滚动条的位置
  9. ES中使用nested类型的内嵌对象
  10. 取出大文件里面的一部分数据