RT
CWinThread派生类为CA
CWinApp派生类为CB
CDialog类CC
(CB、CC使用模板生成)
CA需要发送消息给CC使得CC更新界面
请问该咋整呢?
(我在CA使用AfxGetApp()->PostThreadMessageW只能在CB中收到消息哈)
多谢各位大牛牛!

解决方案 »

  1.   

    ,UpdateData();貌似可以解决吧。
    具体的消息传递,使用全局变量或者调用可以解决吧。
      

  2.   

    CC初始化的时候将HWND赋值给一个全局变量,CA直接SendMessage就可以啦。
      

  3.   

    有了CC的句柄的话,可用SendMessage,也可以直接用API来进行操作
      

  4.   

    theApp.m_pMainWnd->PostMessage(……
    如果只是刷新界面,可以theApp.m_pMainWnd->Invalidate();
    也可以这样:
    CC* dlg = (CC*)theApp.m_pMainWnd;
    dlg->调用CC类的public成员函数。
      

  5.   

    CB中拿到CC的指针,就可以直接调用了,或者发消息 ::PostMessage(CB.pCC->m_hWnd, WM_MSG, 0, 0);
      

  6.   

    刚试了一下,在CA中访问不到theApp
    还是谢谢你哈~
      

  7.   

    HWND hwnd = ::FindWindow("#32770","窗口名");
    ::PostMessage(hwnd,.....);
      

  8.   

    在CA的cpp文件中#include "项目名称.h"。
      

  9.   

    我发现在CA使用
    AfxGetApp()->GetMainWnd()->PostMessageW
    就能在CC中收到消息哈
    非常感谢各位的启发。