当前位置:首页 » 操作系统 » 深入浅出mfc源码

深入浅出mfc源码

发布时间: 2022-05-05 19:43:46

‘壹’ <深入浅出MFC>里的源文件 文字部分显示乱码 如何解决

如果你是繁体版的<深入浅出MFC>源代码,文字部分显示乱码基本无解,甚至你装好繁体语言包都没用的。
实在要显示,唯一的方法就是装繁体的windows系统。

‘贰’ 深入浅出MFC 基础

1.c++语法要掌握.
2.windows程序设计是必需的,特别是象单文档程序,如果不了解消息处理细节,你直接上mfc的封装类,光一个CFrameWnd就可以让你深陷其中,云里雾里.
一些简单内容,直接跳过去就是了.
3.mfc学习,一本是李久近的,还是有一个国外的<深入解析mfc>.而侯俊杰的就省省吧.

1.c++法法掌握,主要是一本书<深入探索c++对象模型>.看完这本,神马语法都是浮云.
rtti,为类维护一个static类,由于static对于类的多个实例来说仍然只有一个,这样就可以通过static记录类继承信息来判断父子关系.c++编译器自动实现,只要关心相应的函数就行了.
mfc,刚好就是明显提供了这种类似的实现,主要用于消息映射表遍历.

象com类,它是用128位数,也就是uuid用来表达一个类名称,然后通过字符串比较,来判断到底要返回嘛类,这个体会一下.

‘叁’ 深入浅出mfc,这句什么意思

MFC源代码中的注释是这样的:

//pointertoafx_msgmemberfunction
typedefvoid(AFX_MSG_CALLCCmdTarget::*AFX_PMSG)(void);

这里面注意,有个typedef,如果没有,那么就是你说的定义一个函数指针。

但我觉得,加了typedef之后,这个肯定不能简单的这样理解。应该是定义了一个数据类型,这个类型,是无返值无参数的回调函数。理解不一定准确,个人思路。

后面那句,如果你把typedef void (CWnd::*AFX_PMSGA)(void);也注释了,应该就不能城池运行了吧,两个处于不同环境下的定义。一个A,一个W

‘肆’ 评李久进的MFC深入浅出:从MFc技术到MFC编程

李久进的那本<MFC深入浅出>更关心的是MFC的使用,看完这本书,当你需要做某件事的时候,你会很清楚MFC是在哪个函数中完成这个工作的,你知道应该重载哪个函数,知道如何实现你的功能。

和侯捷那本书比起来,这两本书的风格很不一样。侯捷的那书的特点是剖了很多MFC的源代码,喜欢用代码说明问题,包括自己模拟MFC的方面实现一个类似的构架.

真正到了你要用的时候,你不可能只用李久进的书中的东西就行了。你实际碰到的问题不会那么单纯,不会容易到你看看某个函数的流程图表就可以的程度。你还是需要自己动手,自己学MFC的实现,自己写代码——而这些东西,正是侯捷的书中可以教给你的。

你是希望要一桶鱼,还是希望学习钓鱼的方法——要一桶鱼可以解当务之急,学习钓鱼的方法却可以让你终身受益。而现在,有了两者兼得的方法——李久进的<MFC深入浅出>像是一桶鱼,而侯捷的<深入浅出MFC>就像是钓鱼的方法。看完两本书,两者兼得,何乐而不为呢。

‘伍’ 关于深入浅出MFC中MFC程序的过程问题

afxWinMain函数是theApp的入口函数。theApp就好比房子,怎么知道房子里面是什么呢,这需要一上门,这个门就好似是AfxWinMain()

‘陆’ 关于候俊杰《深入浅出MFC》IMPLEMENT_DYNAMIC宏中的疑问

这是mfc源码(vc6.0中,mfc版本未查)
structAFX_CLASSINIT
{AFX_CLASSINIT(CRuntimeClass*pNewClass){AfxClassInit(pNewClass);}};
voidAFXAPIAfxClassInit(CRuntimeClass*pNewClass)
{
AFX_MODULE_STATE*pMoleState=AfxGetMoleState();
AfxLockGlobals(CRIT_RUNTIMECLASSLIST);
pMoleState->m_classList.AddHead(pNewClass);
AfxUnlockGlobals(CRIT_RUNTIMECLASSLIST);
}

记住原理就行,mfc也是在随时变化的。侯杰可能只是想简单一些说明。

‘柒’ 侯俊杰 深入浅出MFC的程序代码

http://download.csdn.net/down/674696/xxhhwt
第二版的源码,看看是不是你需要的

‘捌’ 李进久 深入浅出mfc我看了写得不错啊,怎么没什么影响呢

《MFC深入浅出》

这本书是我所看过的写的最好的剖析MFC源码的书,这本书其实出版的比台湾侯俊杰的《深入浅出MFC》要早,可现在网上把侯俊杰的那本书都炒作的上天了(其实侯俊杰的书写的并不怎么样,看完本书后你会同意我的说法)。

两者相比,李进久老师的这本《MFC深入浅出》除了文字更加的通俗易懂(没有台湾人那么多的废话,真搞不懂台湾人总是无故的自大是为什么!),所分析的东西更多,而且价格也只要二十几元,真的是不知道哪里可以买到,否则我一定会买一本的。

我始终是这样的观点,大陆高手如云,没有必要跟风去买什么台湾人的烂书(好书也就罢了,注意!是烂书!),其实大陆也有很多好书,只是你没有发现罢了(或者说你不会买书),看完这本书你会相信我所说的。

我在网上找到了这本书的Web版,我为它制作了详细的目录,并将所有的网页资料打包成了一个CHM文档,这样可以更加方便的浏览和保存这本经典之作,希望我的VC/MFC编程技术有一天可以达到李老师的境界吧!

本电子书由Yellow 2005年2月17日制作与合肥,送给所有热爱编程和为编程彻夜不眠的人!J欢迎大家写信给我!
/////////////////////////////////////////////////////////////////////////////////////////////////////////
没有炒作的原因。

热点内容
2005数据库恢复 发布:2024-10-07 06:21:49 浏览:376
大疆手机pin密码是多少 发布:2024-10-07 06:21:10 浏览:386
mysql上传图片php 发布:2024-10-07 04:13:31 浏览:854
手游喊话脚本 发布:2024-10-07 03:53:53 浏览:235
maven3编译jdk6项目 发布:2024-10-07 03:19:57 浏览:47
缓存的视频无法剪辑 发布:2024-10-07 03:19:40 浏览:91
解压工具RAR 发布:2024-10-07 02:42:49 浏览:355
苹果网盘解压 发布:2024-10-07 02:42:49 浏览:162
为什么安卓苹果手游不互通 发布:2024-10-07 02:31:28 浏览:282
如何删除手机中的游戏缓存 发布:2024-10-07 02:11:28 浏览:876