WinApp 不是窗口,为什么要有处理消息的能力注意 BEGIN_MESSAGE_MAP(CWinApp, CCmdTarget)CCmdTarget 不是窗口额当窗口create或者createex的时候, 除非钩子,然后替换窗口函数,开始处理各种消息。
但是对于CWinapp呢。 如何处理消息?

解决方案 »

  1.   

    其实我也觉得很多余的,你看WTL里面只有view,我看也够用了。坐等高手解释
      

  2.   

    你好,你看过 mfc的钩子吧,消息派送到 某个函数中(函数名我记不清了)然后一一处理。这个函数是用来替换 CWnd::WindowProc的。我们知道 对于mfc来说,处理消息 都是在这个函数中处理,何时会进入这个函数。
    只有createex才引发 hook.好了,回到刚才那句话:“何时会进入这个函数。”, 没有窗口,不会createex, 如何进入呢?
      

  3.   

    处理消息与消息循环有关.你在线程里面也可以加消息循环.可以给线程发送消息的哈.
    sendthreadmessage
      

  4.   


    你的意思是CWinApp处理的消息恰恰是:窗口函数没有处理的。。而是在消息循环里处理才。并非窗口函数
      

  5.   


    是的,某些消息是发给线程的,而不是Wnd的。