16,467
社区成员
发帖
与我相关
我的任务
分享
CStatusBar status;
CProgressCtrl *progress = new CProgressCtrl;
status.Create(this); //创建状态栏
RECT m_rect;
status.GetItemRect(2,&m_rect); //获取第二个区域
progress->Create(WS_CHILD | WS_VISIBLE,m_rect,&m_StatusBar,0); //创建进度条,父窗口为状态栏
progress->ShowWindow(SW_SHOW); //显示进度条控件
progress->SetRange(0,100); //设置范围
progress->SetPos(50); //设置位置
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
CStatusBar status;
CProgressCtrl *progress = new CProgressCtrl;
status.Create(this); //创建状态栏
RECT m_rect;
status.GetItemRect(2,&m_rect); //获取第二个区域
m_rect.bottom = m_rect.top +10; // 权宜之计,可以显示出来了。说明问题出在GetItemRect.
m_rect.left = 20;
m_rect.right = m_rect.left+20;
progress->Create(WS_CHILD | WS_VISIBLE,m_rect,&m_StatusBar,0); //创建进度条,父窗口为状态栏
progress->ShowWindow(SW_SHOW); //显示进度条控件
progress->SetRange(0,100); //设置范围
progress->SetPos(50); //设置位置