我现在有这样一句(想要调出WM_UpdateMsg):
AfxGetMainWnd()->SendMessage(WM_UpdateMsg, 0, 0);
但是所在的窗口不是主对话框,我该这么调呢?
谢谢!!!1

解决方案 »

  1.   

    试一下找到App用(*CYouApp)AfxGetApp()->p_mainwnd就是你的主窗口
      

  2.   

    (*CYouApp)AfxGetApp()->p_mainwnd和AfxGetMainWnd()不是同一个东东么?
      

  3.   

    AfxGetApp()->GetMainWnd()->SendMessage
      

  4.   

    还可以这样做,这样做跨线程向DocView框架发消息是安全的。
    HWND GhostWnd;//全局量//在InitInstance方法内
    GhostWnd= AfxGetMainWnd()->m_hWnd;//在需要发消息的线程内
    ::SendMessage(GhostWnd, Type, wPara, lPara);
      

  5.   

    很高兴看到你的回答!谢谢了!
    我现在是要在一个线程里面调用void CINformation::UpdateMsg(),
    而UpdateMsg(),和线程都是在子窗口中,用AfxGetMainWnd()->SendMessage(WM_UpdateMsg, 0, 0);是在主窗口用的,我在子窗口该如何调呢?