首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

想实现按一个按钮出现一个进度条的功能,为什么进度条没有显示出来?解决方法

2012-02-05 
想实现按一个按钮出现一个进度条的功能,为什么进度条没有显示出来??voidCHwDlg::OnOK(){CProgressCtrlm_Pr

想实现按一个按钮出现一个进度条的功能,为什么进度条没有显示出来??
void   CHwDlg::OnOK()  
{
CProgressCtrl   m_Progress;

m_Progress.Create(PBS_SMOOTH,   CRect(10,20,200,40),   FromHandle(m_hWnd),   1);


m_Progress.SetRange32(0,100);//设置进度条

m_Progress.SetPos(50);//把进度条设置到50


}

为什么在点了按钮之后,没有任何反应,没有进度条出来?

[解决办法]
因为它是局部变量,函数完了它就析构了
[解决办法]
void CHwDlg::OnOK()
{
CProgressCtrl* m_Progress = new CProgressCtrl;

m_Progress-> Create(PBS_SMOOTH, CRect(10,20,200,40), FromHandle(m_hWnd), 1);


m_Progress-> SetRange32(0,100);//设置进度条

m_Progress-> SetPos(50);//把进度条设置到50

m_Progress-> ShowWindow(SW_SHOW);


}
[解决办法]
ls ok

热点排行