MFC如何在其他类中让CView中的OnSize函数执行

毕业设计驿站 毕业设计 1

RT 我的项目把窗口进行分割,左边是的对话框可以控制右面是视图。窗口是通过CreateStatic进行分割,现在想从左边个类中添加这个语句PostMessage(pMain->m hWnd,WM SIZE,0,0);但是CView中的OnSize函数执行不会执行,不知道怎么做?

回复

共2条回复 我来回复
  • 源码货栈
    这个人很懒,什么都没有留下~
    评论
    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);

    0条评论
  • 毕设海岸
    这个人很懒,什么都没有留下~
    评论

    可以用回调函数,比如在其他某个类中有个函数fun,可以这样

    fun(Cview *ptr)
    {
    ..
      ptr->OnSize();
    ...
    }
    
    0条评论

发表回复

登录后才能评论