摘要:
如果你有SDK的编程经验,就一定应该知道在创建窗口时需要指定窗口类,窗口类中的一种重要的参数就是窗口过程。任何窗口接收到的消息,都是由该窗口过程来处理。在面向对象编程中,如果还需要开发人员来使用原始的窗口过程这种面向过程的开发方式,面向对象就显得不那么纯粹了。所以,在界面编程的框架中,框架往往会隐藏窗口过程,开发人员看到的都是一个个的类。如果要处理某一个消息,则需要在窗口对应的类中加入响应的message map即可。那么,框架是如何将窗口过程跟窗口对应的类关联起来呢? ATL中用的是一个叫thunk的机制。由于我们收回来的dump有大量的窗口过程出问题的case,最后发现跟thunk有一定的 阅读全文