VC(MFC)设定客户区(视图)的大小

 在CMainFrame::PreCreateWindow函数中,添加如下代码:

无工具栏:

  cs.style&=~WS_EX_CLIENTEDGE;
 CRect rect;
 rect.SetRect(0,0,640,480);
 AdjustWindowRectEx(&rect, cs.style, TRUE,cs.dwExStyle);
 cs.cx = rect.right - rect.left;
 cs.cy = rect.bottom - rect.top;

有工具栏:

 cs.style&=~WS_EX_CLIENTEDGE;
 CRect rect;
 rect.SetRect(0,0,640,480);
 AdjustWindowRectEx(&rect, cs.style, TRUE,cs.dwExStyle);
 cs.cx = rect.right - rect.left;
 cs.cy = rect.bottom - rect.top+工具栏高度;

 

工具栏高度可以在窗口创建后调用如下代码:

CRect   rctb;//toolbar所在的窗口矩形;  
m_wndToolBar.GetWindowRect(&rctb);
int toolbarheight=rctb.bottom-rctb.top;//toolbarheight表示高度值

你可能感兴趣的:(mfc,工具)