怎样在状态栏中显示进度条? - VC/MFC / 基础类 vc 状态栏 进度条
这段代码可以在状态行中的任意地方建立一个进度条
1.从View菜单中选择Resource Symbols,加入一个新的ID(在本例中假设为
ID_INDICATOR_PROGRESS_PANE),让计算机为该ID赋值也许是较好的选择.
2. 在MainFrm.cpp中寻找indicators数组,然后在该数组中加入上面新增加的ID,
请将它放在其它ID的后面,这将使以后的进度条出现在状态行的最右边,如果你
不想 让进度条出现在最右边,你也可以将ID放置在其它你想出现的地方.
3. 打开资源文件中的字符串表,然后插入一个新字符串.你可以通过Insert菜单
来加入一个新字符表,或者在字符串表上单击右键也可以完成该工作.
4. 该字符串的字符为新增的ID,后面的消息,请加入适当的空格.(加入的空格
至少要比建立的进度条要大)
现在我们已经建立了一个空的长方形,接下来我们要在这里面放入一个进度条.
1. 在MainFrm.h中声明一个公共变量,类型为CProgressCtrl(假设为m_progress)
2. 在MainFrm.h中声明一个保护变量,类型为BOOL(假设为m_bCreated)
3. 在MainFrm.cpp的OnCreate()函数中,将m_bCreated初始化为FALSE:
m_bCreated = FALSE;
4. 现在当我们需要使用进度条时,我们先检查一下是否已经建立,如果还没有,
那么 我们需要建立一个:
CMainFrame::OnSomeLongProcess()
{
RECT MyRect;
// substitute 4 with the zero-based index of your status bar pane.
// For example, if you put your pane first in the indicators array,
// you抎 put 0, second you抎 put 1, etc.
m_wndStatusBar.GetItemRect(4, &MyRect);
if (m_bCreated == FALSE)
{
//Create the progress control
m_Progress.Create(WS_VISIBLE|WS_CHILD, MyRect, &wndStatusBar, 1);
m_Progress.SetRange(0,100); //Set the range to between 0 and 100
m_Progress.SetStep(1); // Set the step amount
m_bCreated = TRUE;
}
// Now we抣l simulate a long process:
for (int I = 0; I <100; I++) { Sleep(20); m_Progress.StepIt(); } }
如果窗口在建立进度条之后,改变了大小,那么进度条并不会被重新调整位置,所
以 我们必须在WM_SIZE事件中加入自己的代码来调整该进度条的位置:
void CMainFrame::OnSize(UINT nType, int cx, int cy)
{
CMDIFrameWnd::OnSize(nType, cx, cy);
RECT rc;
m_wndStatusBar.GetItemRect(4, &rc);
// Reposition the progress control correctly!
m_Progress.SetWindowPos(&wndTop, rc.left, rc.top, rc.right - rc.left,
rc.bottom - rc.top, 0);
}
这就是状态行中实现进度条的方法,虽然看上去很长,但事实上它非常简单.
更多阅读
怎样在任务栏里加上“显示桌面”快捷键 任务栏快捷键
怎样在任务栏里加上“显示桌面”快捷键——简介“显示桌面”是个放在任务栏快速启动模块里的小图标,别看它是个图标,只要一点击它就能回到桌面,不用一个个关闭缩小窗口,非常方便。当我们误操作或者丢失这个图表“显示桌面”,我们该怎么办
如何在页眉中加上一条下划线 页眉横线怎么添加2007
如何在页眉中加上一条下划线——简介Word中的,页眉中会默认有一条下划线。如果没有,可以通过下面的方法加上下划线。 如何在页眉中加上一条下划线——工具/原料Word2003 页眉没有下划线的例子文档(注意事项中附下载链接) 如何在页眉
怎样在XP系统中配置IIS 精 xp系统安装iis
想学习网站开发的同学,你还在为环境配置而烦恼吗?下面就让我来告诉大家怎样配置ASP开发环境的配置吧!怎样在XP系统中配置IIS 精——工具/原料 Windows 2000 以上 (不包括Windows XP Home版)IIS 4.0 以上Microsoft Access Dreamweave
怎样在股市操作中使用好缺口理论 股市缺口是什么意思
缺口分普通缺口、突破缺口、持续性缺口与消耗性缺口四种。缺口是研判形态时最有力的辅助依据。从缺口发生的部位和大小,可以预测股价走势的强弱及确定是突破还是已到趋势的尽头。怎样在股市操作中使用好缺口理论——工具/原料怎样
怎样在Windows7系统中找到摄像头 win7系统摄像头驱动
在 Windows 7 中摄像头装载完能正常使用,但会发现看不到它的图标或快捷方式。如果想在“计算机”中看到摄像头我们可以把摄像头程序的快捷方式放到“计算机”中。怎样在Windows7系统中找到摄像头——步骤/方法怎样在Windows7系统中