窗体最大化后,状态栏如何跟着变化呀?

窗体最大化后,状态栏怎么跟着变化呀??

:OnInitDialog()里面添加的下面代码,给基本对话框的mfc程序添加的状态栏,想要,窗体变化时,状态栏也变化,怎么办?

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

RECT     m_Rect;   
GetClientRect(&m_Rect);         //获取对话框的矩形区域
m_Rect.top=m_Rect.bottom-20;    //设置状态栏的矩形区域
m_StatBar.Create(WS_BORDER|WS_VISIBLE|CBRS_BOTTOM,m_Rect,this,3);   

int nParts[4]= {100, 200, 300,-1};      //分割尺寸
m_StatBar.SetParts(4, nParts);  //分割状态栏
m_StatBar.SetText("这是第一个指示器",0,0); //第一个分栏加入"这是第一个指示器"
m_StatBar.SetText("这是第二个指示器",1,0); //以下类似

/////////////////////////////////////////////////////////////////////////////////////////////////////////////


------解决方案--------------------
void C****_testDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);

// TODO: 在此处添加消息处理程序代码
if(m_StatBar.GetSafeHwnd())  
{                             
//RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);  
RECT     m_Rect;   
GetClientRect(&m_Rect);         //获取对话框的矩形区域
m_Rect.top=m_Rect.bottom-20;    //设置状态栏的矩形区域
m_StatBar.MoveWindow(&m_Rect,TRUE);

}

------解决方案--------------------
特意给你测试过窗体最大化后,状态栏如何跟着变化呀?
------解决方案--------------------
引用:
C/C++ code?1234567891011121314void C****_testDlg::OnSize(UINT nType, int cx, int cy){    CDialog::OnSize(nType, cx, cy);     // TODO: 在此处添加消息处理程序代码    if(m_StatBar.GetSafeHwnd())      {  ……
收藏