问: 建了一个atl的工程 如何在其中加入自定义的消息 谢了

解决方案 »

  1.   

    what?
    如果你需要跟窗口相关的消息的话,可以用CWindowImpl, CDialogImpl等。
    也可以直接处理线程消息,
    MSG msg;
    while(::GetMessage(&msg, NULL, 0, 0))
    {
       if(msg.message == /*your special message*/)
       {
       }
       else
       {
          ::TranslateMessage(&msg);
          ::DispatchMessage(&msg);
       }
    }
    最好使用窗口处理消息,因为直接处理线程消息会接管别人的消息处理,也会被别人接管,是不安全的。
      

  2.   

    是不是我说的不明白呀
      我的意思是我用了mfc的socket编程现在要接受消息该如何呀
      

  3.   

    mfc的socket不是有很多虚函数可以重载吗?不需要自己处理消息。