永发信息网

有关MFC的afx_module_state类的作用,visual c++

答案:2  悬赏:10  手机版
解决时间 2021-03-24 01:15
  • 提问者网友:谁的错
  • 2021-03-23 14:00
有关MFC的afx_module_state类的作用,visual c++
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-03-23 15:16
顾名思义,这2个宏是用来管理 模块(EXE/DLL文件)和线程状态数据的。
module 就是一个 PE文件,AFX_MODULE_STATE 管理 PE文件被运行方式载入内存后的信息,比如 模块名称模块基址资源地址是否DLL,是否系统模块,还有主线程对象,导入dll链表,OLE控制信息等。这些信息大部分都是从PE文件中来——看看PE文件结构就行了。
AFX_THREAD_STATE 线程状态信息, 每个程序至少有一个线程,MFC给每个MFC模式创建的线程绑定一个 AFX_THREAD_STATE 对象(注:MFC线程才有,API方式创建的是没有的),里面核心信息就是 几个CHandleMap指针对象,管理DC/HWND/GDI/HMENU的,具体的为什么要放在这里就不展开描述了,经常用MFC的会体会的到。其他的几个成员辅助使用,tooltip,hittest,flyby,是程序运行期间为某些功能需要辅助使用的变量,非MFC程序也很容易实现这些功能的。
全部回答
  • 1楼网友:鱼芗
  • 2021-03-23 16:01
如果我没记错的话,这个宏一般是不会直接调用的,事实上这个宏是MFC用来构造消息映射表时用到的辅助宏,它埋在类识别宏或动态识别宏中的,具体的实现你可以参看《深入浅出MFC》的第三至八章,里面有具体的构造解说
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯