为什么在CView::OnInitalUpdate()中和在CView::OnDraw()中得到的窗口客户区大小不一样呢?我检查发现好像是在OnInitalUpdate()中调用GetClient()函数得到的客户区高度比OnDraw()中调用GetClient()函数得到的客户区高度多了工具条和菜单的高度,请问如果我想在视图类的OnDraw()函数调用之前就得到客户区真实大小,应该重载什么函数比较合适,或者说我在视图类中如何得到工具条的高度?
调试欢乐多
可以覆盖OnSize(),这个会在OnDraw之前得到
{
CView::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
RECT rc;
GetClientRect(&rc);
TRACE2("in size: %d, %d,", rc.left, rc.top);
TRACE2("%d, %d\n", rc.right, rc.bottom);
}