永发信息网

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

答案:2  悬赏:10  手机版
解决时间 2021-03-24 01:15
有关MFC的afx_module_state类的作用,visual c++
最佳答案
顾名思义,这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程序也很容易实现这些功能的。
全部回答
如果我没记错的话,这个宏一般是不会直接调用的,事实上这个宏是MFC用来构造消息映射表时用到的辅助宏,它埋在类识别宏或动态识别宏中的,具体的实现你可以参看《深入浅出MFC》的第三至八章,里面有具体的构造解说
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
班科是什么学历?
单选题对植物嫩叶所必需的矿质元素Fe和Mg的来
成都兴国汽车贸易有限公司这个地址在什么地方
25岁170左右,还可能长高吗
淘宝商城的图片空间怎么扩充啊
姥家大灶台郑州总店地址在什么地方,想过去办
合理楼间距 请求专业人员帮助计算一下 我买的
看图玩命猜成语一只手下边有个天字
华龙区濮阳川味面馆(扶余路店)地址在哪里啊
电脑网页打不开,丢包率100%是怎么回事? 急
如图是反射弧模式图,已知图中A为人体某块肌
剑三精肉哪里出,剑网3五花肉出处
如果有个人掉了100块,你会不会还给他 A会,B
在Linux下进行mpi程序的编译时,出现错误提示
淘宝上卖裙子较好的店铺有哪些啊
推荐资讯
出さなきゃ什么意思,饮まなきゃ什么意思
喜羊羊与灰太狼中的“蛋蛋”首次出场的那一集
电力抄表员的职责是什么
糍粑怎么晕,我没有糯米粉,只有糯米!过程说
结合理论知识。人为什么需要理想
下列各组词语中没有错别字的一组是A.矫诏
敌人的意思是什么,用周旋造句
绘茶怎么玩?
如图所示,是探究平面镜成像特点的实验装置,
王者荣耀qq谁玩的最好
app ui 设计 需要做多少页面
数轴的三要素是,数字音频是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?