对话框上右下角显示resize icon(可以拖动改变对话框的大小)(在WM_CREATE的时候,增加WS_THICKFRAME风格)

时间:2023-12-22 11:38:08
  1. CStatusBar m_StatusBar;  // 成员变量
  2. // 全局变量
  3. static UINT auIDStatusBar[] =
  4. {
  5. ID_SEPARATOR
  6. };
  7. //在对话框类的WM_CREATE消息的响应函数OnCreate中加入下面的代码
  8. ModifyStyle(0, WS_THICKFRAME);
  9. //在对话框类的OnInitDialog()中加入下面的代码
  10. if(m_StatusBar.Create(this))
  11. {
  12. m_StatusBar.SetIndicators(auIDStatusBar, sizeof(auIDStatusBar) / sizeof(UINT));
  13. m_StatusBar.SetWindowText(_T(""));
  14. m_StatusBar.SetPaneStyle( 0, SBPS_STRETCH | SBPS_NOBORDERS );
  15. RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
  16. }
  17. // WM_SIZE消息处理函数OnSize中加入
  18. if(m_StatusBar.GetSafeHwnd())
  19. {
  20. RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
  21. }

效果图如下所示:

对话框上右下角显示resize icon(可以拖动改变对话框的大小)(在WM_CREATE的时候,增加WS_THICKFRAME风格)

http://blog.csdn.net/visualeleven/article/details/6223577