`
feipigwang
  • 浏览: 744539 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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);
}


分享到:
评论

相关推荐

    MFC 带滚动字幕的状态栏

    MFC实现的带滚动条的状态栏,比较简单,对话框模式

    VC++经验技巧宝典配套代码06章

    0409显示滚动字幕的状态栏 0410显示动画的状态栏 0411使状态栏随对话框的改变而改变 6.9文档视图结构应用 0412向视图中放置控件 0413分割窗口 0414视图窗口的任意分割 0417滚动视图CScrollView类应用 0418树形视图...

    100实例(c++)

    50 滚动字幕的实现 51 获取和修改计算机名 52 获取文件属性 53 获取系统文件夹的路径 54 检测硬件设备 55 组合框的自动查询技术 56 实时捕捉光标位置 57 内存监测器 58 确定正在运行的进程 59 文件变更通知 60 重新...

    《VC++.NET精彩百例》配套代码

    实例 36 状态栏编程 实例 37 对话框显示图片 实例 38 模式对话框 实例 39 非模式对话框 实例 40 位图按钮 实例 41 对话栏编程 第4章 文件与系统编程 实例 42 鼠标绘图 实例 43 键盘输入 实例 44 获取文件...

    VC6风格界面

    ...................\为对话框程序添加工具条和状态栏.doc ...................\从资源中加载皮肤, 使用免费界面库 AppFace For VC 0.2 美化您的软件.doc ...................\位图文件读写综述.doc ..............

    Visual_C++精彩实例详解

    第8章 状态栏对话框 第9章 带微调和滑动条控件的工具栏 第10章 仿Winamp界面多媒体播放器 第11章 数据库操作--ODBC篇 第12章 数据库操作-DAO篇 第13章 数据库操作-ADO篇 第14章 Excel编程 第15章 拨号上网实例 第...

    Visual_C++精彩实例详解.part2.rar

    第8章 状态栏对话框 第9章 带微调和滑动条控件的工具栏 第10章 仿Winamp界面多媒体播放器 第11章 数据库操作--ODBC篇 第12章 数据库操作-DAO篇 第13章 数据库操作-ADO篇 第14章 Excel编程 第15章 拨号上网实例 第...

    Visual_C++精彩实例详解.part4.rar

    第8章 状态栏对话框 第9章 带微调和滑动条控件的工具栏 第10章 仿Winamp界面多媒体播放器 第11章 数据库操作--ODBC篇 第12章 数据库操作-DAO篇 第13章 数据库操作-ADO篇 第14章 Excel编程 第15章 拨号上网实例 第...

    Visual_C++精彩实例详解.part5.rar

    第8章 状态栏对话框 第9章 带微调和滑动条控件的工具栏 第10章 仿Winamp界面多媒体播放器 第11章 数据库操作--ODBC篇 第12章 数据库操作-DAO篇 第13章 数据库操作-ADO篇 第14章 Excel编程 第15章 拨号上网实例 第...

    Visual_C++精彩实例详解.part3.rar

    第8章 状态栏对话框 第9章 带微调和滑动条控件的工具栏 第10章 仿Winamp界面多媒体播放器 第11章 数据库操作--ODBC篇 第12章 数据库操作-DAO篇 第13章 数据库操作-ADO篇 第14章 Excel编程 第15章 拨号上网实例 第...

Global site tag (gtag.js) - Google Analytics