当前位置: 代码迷 >> VC/MFC >> VC6 如何让窗口缩小时 状态栏上的窗格显示
  详细解决方案

VC6 如何让窗口缩小时 状态栏上的窗格显示

热度:300   发布时间:2016-05-02 03:38:24.0
VC6 怎么让窗口缩小时 状态栏上的窗格显示?

窗口缩小的时候 状态栏上的 时间就不显示了 ,怎么做能在窗口缩小时 同样显示状态栏上的时间?

int CMyFrameWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
statusbar.CreateEx(this);
statusbar.SetIndicators(g_hIndicator, sizeof(g_hIndicator)/sizeof(UINT));
statusbar.SetPaneInfo(1, IDS_TIME, SBPS_NORMAL,200);
::SetTimer(this->m_hWnd, 1, 1000, NULL);
return CFrameWnd::OnCreate(lpCreateStruct);
}
------解决思路----------------------

int CMyFrameWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;

RECT rt = {0};
::GetClientRect(&rt);
int nWidth = rt.right - rt.left;

statusbar.CreateEx(this);
statusbar.SetIndicators(g_hIndicator, sizeof(g_hIndicator)/sizeof(UINT));
statusbar.SetPaneInfo(0, IDS_XXOO, SBPS_STRETCH 
------解决思路----------------------
 statusbar.GetPaneStyle(0),nWidth-200);
statusbar.SetPaneInfo(1, IDS_TIME, SBPS_NORMAL,200);
::SetTimer(this->m_hWnd, 1, 1000, NULL);
return 0;
}
  相关解决方案