博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC学习笔记:状态栏
阅读量:6315 次
发布时间:2019-06-22

本文共 1516 字,大约阅读时间需要 5 分钟。

 

原文链接: http://www.cnblogs.com/skyseraph/archive/2010/11/27/1889952.html

实例学习

1  新建对话框程序

2  为Dlg类添加成员变量数 CStatusBar m_StatusBar;   在对话框上添加进度条控件并关联变量m_Progress

3  在Dlg类OnInitDialg中添加如下代码

/*新建数组*/

UINT array[6];

for(int n=0;n<6;n++)

{

array[n] = 1001 +1;//为数组赋值

}

/*① 创建状态栏*/

m_StatusBar.Create(this);//默认ID

/*② 添加面板*/

m_StatusBar.SetIndicators(array,sizeof(array)/sizeof(UINT));//求数组元素  【方法】

/参数说明:面板ID、数组元素数量

/*③ 设置面板宽度*/

CRect rect;

GetClientRect(rect);

UINT ParentWidth = rect.Width()/6;

for( int i=0;i<6;i++)//根据面板数循环

{

m_StatusBar.SetPaneInfo(i,array[i],0,ParentWidth);//设置面板宽度

}

/*④  设置面板文本*/

m_StatusBar.SetPaneText(0,"当前用户:");//设置面板文本

m_StatusBar.SetPaneText(1,"Sky");

m_StatusBar.SetPaneText(2,"当前状态:");

//系统时间获取并设置到面板文本上

CTime time = CTime::GetCurrentTime();

m_StatusBar.SetPaneText(4,"当前时间:");

m_StatusBar.SetPaneText(5,time.Format("%Y-%m-%d"));        

/*⑤  显示状态栏*/

RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);//显示状态栏

/在状态栏上显示控件 【思路】

RECT m_rect;

m_StatusBar.GetItemRect(3,&m_rect);//获得显示控件的面板区域

//参数说明:面板ID、面板的显示区域

m_Progress.SetParent(&m_StatusBar);//设置进度条的父窗口为状态栏

m_Progress.MoveWindow(&m_rect);//

m_Progress.ShowWindow(SW_SHOW);

m_Progress.SetRange(0,30);

m_Progress.SetPos(15);

/带滚动字幕的状态栏       待补充。。。

。。。

/*⑥ 状态栏随对话框窗口大小而变化*/

//关于此方法请查阅"界面技巧" 之 "控件大小随窗口而调整"

m_Resize.SetOwner(this);

m_Resize.SetResize(AFX_IDW_STATUS_BAR,PK_BOTTOM_LEFT,PK_BOTTOM_RIGHT);//AFX_IDW_STATUS_BAR为状态栏默认的ID

 【思路总结】

创建CStatusBar类变量;创建状态栏create;添加面板setIndicators;设置面板宽度SetPaneInfo;设置面板文本SetPaneText;显示状态栏RepositionBars;状态栏随窗口变化

 

你可能感兴趣的文章
ASP.NET中常用的26个优化性能方法
查看>>
python发邮件
查看>>
Warning: Data truncated for column 'AirPress' at row 1
查看>>
c随机数&运行时间
查看>>
Linux命令:sed
查看>>
Weblogic Session复制策略与方式
查看>>
Oracle 一次生产分库,升级,迁移
查看>>
Atitit 跨平台异常处理(2)--------异常转换 -----java c# js异常对象结构比较and转换
查看>>
添加数据记录
查看>>
[每日电路图] 10、两种MOS管的典型开关电路
查看>>
靠边伸缩菜单的做法(类似QQ,碰到就会伸出来)
查看>>
前端学PHP之语句
查看>>
【转载】Java NIO学习
查看>>
Atitit 分区后的查询 mysql分区记录的流程与原理
查看>>
STM32F4系统时钟配置及描述
查看>>
Apache Shiro 使用手册(一)Shiro架构介绍
查看>>
【转】《从入门到精通云服务器》第五讲—域名备案
查看>>
python基础-软件目录结构规范
查看>>
巧用ajax请求服务器加载数据列表时提示loading
查看>>
base 64
查看>>