改變窗口大小視圖區圖形也會跟着變化 MFC

如何實現窗口縮放,視圖區裏的圖形也會跟着變化

在CMFCView類中添加三個消息函數:

在類嚮導中選中CMFCView類,點擊右鍵---->類嚮導------>消息-------->雙擊WM_CREATE,WM_TIMER,WM_SIZE

CMFCView.cpp中會出現三個函數:

int CSketcherView::OnCreate(LPCREATESTRUCT lpCreateStruct)  
{
 if (CView::OnCreate(lpCreateStruct) == -1)
  return -1;

  SetTimer(0,100,NULL);  //添加這條代碼
 return 0;
}

 

void CSketcherView::OnTimer(UINT_PTR nIDEvent)
{
 Invalidate(FALSE);
 CView::OnTimer(nIDEvent);  //添加這條代碼

}

 

void CSketcherView::OnSize(UINT nType, int cx, int cy)
{

 View_H=cy;
 View_W=cx;    //當前視圖區的寬和高 ,所以你要先獲取這兩個值。
f(message0==1)
  GetDocument()->OnDrawHD();
 CView::OnSize(nType, cx, cy);
}

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章