//第一种方式:利用CScrollBar来实现 #define DEFAULT_GRIPPIE_SIZE (11) // 宏定义 CScrollBar m_ScrollBar; // 成员变量 //在对话框类的OnInitDialog()中加入下面的代码 CRect rect; GetClientRect(&rect); // Create Grippie Bar rect.left = rect.right - DEFAULT_GRIPPIE_SIZE; rect.top = rect.bottom - DEFAULT_GRIPPIE_SIZE; m_scrollBar.Create(WS_CHILD | WS_VISIBLE | SBS_SIZEGRIP | WS_CLIPSIBLINGS, rect, this, 0); // WM_SIZE消息处理函数OnSize中加入 if(m_ScrollBar.GetSafeHwnd()) { CRect rect; GetClientRect(&rect); rect.left = rect.right - DEFAULT_GRIPPIE_SIZE; rect.top = rect.bottom - DEFAULT_GRIPPIE_SIZE; m_ScrollBar.MoveWindow(rect); } //第二种方式:利用CStatusBar来实现 CStatusBar m_StatusBar; // 成员变量 // 全局变量 static UINT auIDStatusBar[] = { ID_SEPARATOR }; //在对话框类的WM_CREATE消息的响应函数OnCreate中加入下面的代码 ModifyStyle(0, WS_THICKFRAME); //在对话框类的OnInitDialog()中加入下面的代码 if(m_StatusBar.Create(this)) { m_StatusBar.SetIndicators(auIDStatusBar, sizeof(auIDStatusBar) / sizeof(UINT)); m_StatusBar.SetWindowText(_T("")); m_StatusBar.SetPaneStyle( 0, SBPS_STRETCH | SBPS_NOBORDERS ); RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0); } // WM_SIZE消息处理函数OnSize中加入 if(m_StatusBar.GetSafeHwnd()) { RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0); } 效果图如下所示: