鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 拈花小仙

MFC是怎样封装API函数的

[复制链接]
 楼主| 发表于 2013-11-26 15:34:38 | 显示全部楼层

我就是内部怎么启动,怎么映射看不懂,就想知道MFC是怎样把API函数封装的,您在封装时给的注释太少,我看不懂哦,麻烦您能把封装过程,消息映射在写细点吗?我创建窗口会,就是不知MFC是怎样封装的API函数,怎样消息映射的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-26 17:23:44 | 显示全部楼层
拈花小仙 发表于 2013-11-26 15:34
我就是内部怎么启动,怎么映射看不懂,就想知道MFC是怎样把API函数封装的,您在封装时给的注释太少,我看 ...

。。。大哥。我依稀记得当年看视频的时候这个视频可是花了2个多小时才讲完的。文字我是真的不知道怎么整理了,还是找些视频看看吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-26 18:32:59 | 显示全部楼层
风のQ 发表于 2013-11-26 17:23
。。。大哥。我依稀记得当年看视频的时候这个视频可是花了2个多小时才讲完的。文字我是真的不知道怎么整理 ...

啊,我是女的,您能说说MFC类中,哪个类对应哪些函数吗?都是做什么的吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-26 19:12:26 | 显示全部楼层
拈花小仙 发表于 2013-11-26 18:32
啊,我是女的,您能说说MFC类中,哪个类对应哪些函数吗?都是做什么的吗?

windows编程不是在知道所有函数之后才开始写的。。。只需要知道一些常用的,其他用到的时候百度或者msdn去查。
常见的比如
On_Create  程序搜到WM_CREATE消息之后调用的函数
On_Size  界面发生大小变化时候调用的函数 等.
应为windows是消息驱动的。所以你可以把常见的消息的事件写写看看。而且往往编程的内容往往在这些事件之中
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-26 21:37:51 | 显示全部楼层
风のQ 发表于 2013-11-26 08:31
你这样说也对。只能说我们能看到的问题,微软肯定也能看到,但是到了vs2010还是那套框架。总归是有他的道 ...

我个人认为不改不是因为MFC结构合理,而是
1.很可能是为了维护之前已经存在的代码
2.现在MS不是推出.NET,想解决windows平台下的各种语言相互无缝使用的问题么?其中尤其以C#这种MS推出的语言最受MS推崇,.NET最完整无缺的语言啊。大哥看看C#语言的设计,显然MS已经放弃了MFC这种通过怪异设计谋求效率的方式。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-26 21:46:07 | 显示全部楼层
拈花小仙 发表于 2013-11-26 18:32
啊,我是女的,您能说说MFC类中,哪个类对应哪些函数吗?都是做什么的吗?

我觉得没有一定功力直接研究MFC很不合适。首先windows的消息机制就是一个很难逾越的障碍;接着,你认为凭着国内的那些垃圾C++教程写的玩具程序,能够培养出者的面向对象思想?所以面向对象思想又是一个很难逾越的障碍。
有这两个大障碍在,基本不可能学得很明白的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-27 00:19:55 | 显示全部楼层
仰望天上的光 发表于 2013-11-26 21:46
我觉得没有一定功力直接研究MFC很不合适。首先windows的消息机制就是一个很难逾越的障碍;接着,你认为凭 ...

哦哦,我主要是看了达内的教程,达内这教程讲的细致点,一边看调试中的源码,一边看怎么实现。好难懂,又想着不懂内部怎么实现的,也不太好就想问问,也不是想知道MFC源码,就是一些概念,和基本流程,现在我好晕,写着写着不知MFC是从哪执行到哪了,我该怎样学MFC呢,之前学过谭浩强的C语言,也看过windows程序设计,C++看了些国内入门的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-27 00:22:06 | 显示全部楼层
风のQ 发表于 2013-11-26 19:12
windows编程不是在知道所有函数之后才开始写的。。。只需要知道一些常用的,其他用到的时候百度或者msdn去 ...

我按照老师的写,现在从哪执行到哪都晕
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-27 09:08:49 | 显示全部楼层
拈花小仙 发表于 2013-11-27 00:19
哦哦,我主要是看了达内的教程,达内这教程讲的细致点,一边看调试中的源码,一边看怎么实现。好难懂,又 ...

从你看的资料看得出。。你应该没多少面向对象的开发经验,甚至GUI程序的开发经验。。
然而mfc可以说是。充满了面向对象,这个真不适合你一来就直接研究。。
建议
你可以去了解下如何用C#(和C++相近)开发界面程序。
先习惯利用vc向导来添加事件,编写事件,而不是一步追求到能看懂向导生成的代码。。

慢慢来,这类培训的视频追求的是让学生速成,而不是深入浅出懂原理,看他视频讲的是轻松,其实是要很多理论基础堆起来的。。。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-27 09:35:36 | 显示全部楼层
同问,看看结构是怎么样的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-27 18:35:38 | 显示全部楼层
拈花小仙 发表于 2013-11-27 00:19
哦哦,我主要是看了达内的教程,达内这教程讲的细致点,一边看调试中的源码,一边看怎么实现。好难懂,又 ...

       windows程序设计5的大部分内容其实就足够应付一般的应用了。MFC要掌握得好要花费大量的时间,并且你是否真的需要MFC呢?任何有界面的东西都依赖MFC,常常就像拿着大炮去打苍蝇。作为个人应用,我强烈推荐直接用windows程序设计教的SDK直接开发:程序又小,又清晰。
       面向对象仅仅只是一种技术而已,并不是用了这个技术就有多了不起。面向对象的精髓是能够很好的适应项目将来的变化。我觉得对于个人的小应用,基本完成了玩几天,以后再也不动它的程序(大家应该大部分编的都是这种程序吧?)为什么要用面向对象?用了不仅不能得到面向对象的好处,反而得到了它所有的坏处,比如难学啊,体积大啊,一旦出了问题完全不知道要怎么解决等等。所以自己玩玩根本不需要面向对象,也就也不需要MFC了。当然,如果你将来希望靠去公司写程序为生,那就要学会MFC等的程序库。
       总之,任何语言,任何技术,任何程序库都是人们为了达到目的而采用的工具,应当根据自己的实际需求选择合适的工具,不要整天拿着大炮就以为自己天下无敌了。你认为大炮打苍蝇比苍蝇拍打苍蝇更方便吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-28 00:17:18 | 显示全部楼层
看“深入浅出MFC”
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-28 02:28:10 | 显示全部楼层
仰望天上的光 发表于 2013-11-27 18:35
windows程序设计5的大部分内容其实就足够应付一般的应用了。MFC要掌握得好要花费大量的时间,并且 ...

现在VC的书都是讲MFC,其实我挺喜欢纯SDK编程的,只是SDK实例的书集几乎没有,而且做界面难度较大,想做很多界面,而好多书全是用MFC来讲,所以我才想学的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-11-28 02:29:16 | 显示全部楼层
仰望天上的光 发表于 2013-11-27 18:35
windows程序设计5的大部分内容其实就足够应付一般的应用了。MFC要掌握得好要花费大量的时间,并且 ...

想通过学习MFC,做了实例,了解SDK中到底有多少库函数,看他们是怎么应用的,也有助于SDK编程吧?我不懂,请导师给个建议
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-11-28 13:26:12 | 显示全部楼层
拈花小仙 发表于 2013-11-28 02:29
想通过学习MFC,做了实例,了解SDK中到底有多少库函数,看他们是怎么应用的,也有助于SDK编程吧?我不懂, ...

你要先解决根本的问题,这个问题就是windows消息机制的理解。这个问题MFC的书必然是一下带过的,这个难关不过,windows编程就没戏。所以就认真看windows程序设计5就是了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-6 11:23:48 | 显示全部楼层
去看郁金香的C课程不就懂了吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-12-6 12:25:41 | 显示全部楼层
月河之水 发表于 2013-12-6 11:23
去看郁金香的C课程不就懂了吗

这教程里教了MFC封装API的部分了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 21:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表