

窗口缩小的时候 状态栏上的 时间就不显示了 ,怎么做能在窗口缩小时 同样显示状态栏上的时间?
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;
}