资源管理器,左边的CLeftView::public CTreeView如何更新视图?OnDraw()总是不能自动调用。为什么?
在CLeftView的OnDraw()加了breakpoint进行调试。
当我打开一个文件的时候,并没有调用CLeftView::OnDraw
为此,我定义了一个WM_ON_LEFT_VIEW_UPDATE消息。
在主窗口CMyProjectView::OnDraw中加入
void CMyProjectView::OnDraw(CDC* pDC){
PostMessage(WM_ON_LEFT_VIEW_UPDATE);
}
在CLeftView中加入
afx_msg void OnUpdateTreeView(...)
ON_MESSAGE(WM_ON_LEFT_VIEW_UPDATE, OnUpdateTreeView)
可是运行的时候连OnUpdateTreeView()函数也没被调。
这是怎么回事?
请诸位赐教!
再拜!