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

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

效果图如下所示:

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

原文地址:https://www.cnblogs.com/findumars/p/6005611.html