实际上就是窗口句柄的获得问题,请哪位高手指点一二。

解决方案 »

  1.   

    我常用两种方法:
    1、通过GetFirstViewPosition(), GetNextView() 函数获取你要发送视图类的指针:
    CView *pView,然后:
    HWND   hWnd;
    hWnd = pView->GetSafeHwnd();
    ::SendMessage( hWnd, WM_xxMESSAGE, NULL, NULL );2、通过设置全局变量m_pView,一般放在CxxxApp中,在CxxxView::OnInitialUpdate()
    获取视图指针:
    theApp.m_pView = this; 
    然后:
    HWND   hWnd;
    hWnd = theApp.m_pView->GetSafeHwnd();
    ::SendMessage( hWnd, WM_xxMESSAGE, NULL, NULL );如果你只想调用视图类的函数,那么直接通过m_pView调用即可.
      

  2.   

    CDocument::UpdateAllViews()============================================================================
    DocWizard C++ 程序文档生成工具 http://www.betajin.com/alphasun/index.htm
      

  3.   

    为什么不能这样:CMyView* pView;
    ::SendMessage(pView->m_hWnd, MY_MESSAGE, 0, 0);
      

  4.   

    也可以啊,不过你得保证pView在之前已被赋值