MFC如何在其他类中让CView中的OnSize函数执行
毕业设计
1
RT 我的项目把窗口进行分割,左边是的对话框可以控制右面是视图。窗口是通过CreateStatic进行分割,现在想从左边个类中添加这个语句PostMessage(pMain->m hWnd,WM SIZE,0,0);但是CView中的OnSize函数执行不会执行,不知道怎么做?
-
CWnd::PostMessage BOOL PostMessage( UINT message, WPARAM wParam = 0, LPARAM lParam = 0 );
先看看下面这个函数的返回值,如果是非零值就成功执行,-1就是执行失败; 或者在此函数前加断点(break point),在CView::OnSize前也加断点,F5调试看看。 PostMessage(pMain->m hWnd,WM SIZE,0,0);
-
可以用回调函数,比如在其他某个类中有个函数fun,可以这样
fun(Cview *ptr) { .. ptr->OnSize(); ... }
发表回复