程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> VC在對話框中使工具欄和狀態欄大小隨著窗口大小改變

VC在對話框中使工具欄和狀態欄大小隨著窗口大小改變

編輯:vc教程

void CXXXDlg::OnSize(UINT nType, int cx, int cy)
{
 CDialog::OnSize(nType, cx, cy);
 
 // TODO: Add your message handler code here
 CRect            rectDlg;  
 CPaintDC     dc(this);  
  GetClIEntRect(rectDlg);  
   
  CRect   rectBar;     
  //工具欄  
  CToolBar *m_pwndToolBar   =   (CToolBar *)AfxGetApp()->m_pMainWnd->
                                                                                    GetDescendantWindoW(AFX_IDW_TOOLBAR);  
  m_pwndToolBar->GetClIEntRect(&rectBar);  
  //如果不加4,經過若干次最窗口改變大小,則工具欄被完全覆蓋
  m_pwndToolBar->MoveWindow(0,0,rectDlg.Width(),rectBar.Height()+4);     

  //狀態欄  
  CStatusBar *m_pwndStatusBar  =   (CStatusBar *)AfxGetApp()->m_pMainWnd->
                                                                                              GetDescendantWindow(AFX_IDW_STATUS_BAR);    
  m_pwndStatusBar->GetClIEntRect(&rectBar);  
  m_pwndStatusBar->MoveWindow(0,cy-rectBar.Height(),rectDlg.Width(),rectBar.Height());  
   
  // 繪制對話框背景色  
  dc.FillSolidRect(rectDlg,RGB(255,255,255));     //設置為白色
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved