CStatusBar创建进度条问题--发布日期:2008-07-06 01:46
来源:互联网 发布:淘宝 女装的退款率 编辑:程序博客网 时间:2024/06/04 00:45
想在状态栏中创建一个进度条,没有在框架窗口中定义进度条,再以状态栏为父窗口创建,而是直接从CStatusBar派生一个类,在其中定义了一个CPropressCtrl成员,按照常规的创子控件思路在OnCreate中创建进度条,
int CQTStatusBar::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CStatusBar::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: 在此添加您专用的创建代码
CRect rect;
GetClientRect(&rect);
rect.left=rect.right-150;
if(!m_wndProress)
m_wndProress.Create(WS_CHILD | WS_VISIBLE,rect,this,111);
m_wndProress.MoveWindow(rect,false); //为了在大小改变时重载位置
m_wndProress.SetRange(0,100);
m_wndProress.SetPos(50);
return 0;
}
结果发现进度条并没有产生,通过调试发现这里的rect根本就没有取到值,换在WM_PAINT消息里面处理,结果正常。纳闷了,难道是OnCreate中状态栏还未创建好吗?应该不是的,估计是MFC设计的问题,CStatusBar的Create函数里面就没让设置大小的函数。
- CStatusBar创建进度条问题--发布日期:2008-07-06 01:46
- CStatusBar
- CStatusBar
- 多线程学习-线程基本概念及线程创建--发布日期:2008-07-16 23:19
- WM_NCHITTEST消息--发布日期:2008-07-24 01:10
- 创建进度条
- 求素数-- 发布日期:2008-05-23 23:07
- 内存设备环境--发布日期:2008-05-07 16:12
- 映像模式--发布日期:2008-07-19 16:54
- 学习CStatusBar
- CStatusBar技巧
- MFC--CStatusBar
- 进度条问题
- vs2010修改状态栏的CStatusBar指针的的SetPaneText()方法时死活不对问题
- java 创建一个进度条
- 动态创建进度条对话框
- js 创建进度条
- 用Makefile 创建进度条
- CDialogBar的用法
- 关于org/hibernate/cfg/HbmBinder$SecondPass的问题
- MFC透明控件的超级简单实现--发布日期:2008-05-14 00:44
- polymorphic--dynaminc binding
- 删除CToolBar浮动时的菜单--发布日期:2008-06-12 04:06
- CStatusBar创建进度条问题--发布日期:2008-07-06 01:46
- 映像模式--发布日期:2008-07-19 16:54
- WM_NCHITTEST消息--发布日期:2008-07-24 01:10
- 差距
- 在VC2005 Express中使用WTL--发布日期:2008-08-14 12:12
- Java线程同步 3
- 两种获取本机IP地址的方法--发布日期:2008-07-15 23:47
- 多线程学习-线程基本概念及线程创建--发布日期:2008-07-16 23:19
- solaris 10图形界面配置