导航
  • 主页
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

学VC用MFC编程时必须要搞明白MFC内部的源代码吗?

jylyxin 2009-07-28 12:36:51
学VC用MFC编程时必须要搞明白MFC内部的源代码吗?如果需要搞明白我发现里面简直有太多陌生的标识符和语句,我如何才能搞明白呢?如果不需要了解MFC内部机制源码的话那我在编程的时候肯定也是会遇到子类继承基础类或调用基础类成员函数而去查看MFC基础类的源码之类的事情啊,我现在是进退两难,请高手详细指点迷津。
...全文
232 点赞 收藏 33
写回复
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
yueyucanyang 2009-07-29
[Quote=引用 21 楼 tolirry 的回复:]
1:学习怎么使用。
2:学习为什么这么实现。
3:学习怎么实现的。
4:明白原理,避开MFC的局限性。
5:任意派生CWnd,生成随心所欲的控件。
6:不使用MFC,完全使用Win23 SDK来编写界面程序。
7:使用Win32 SDK生成随心所欲的控件。
8:模拟消息循环,自己写一套界面控件类库。
9:模拟消息循环,自己写一套没有控件句柄的控件类库。
A:模拟消息循环,自己写一套没有控件句柄的绘制同控件实现分离的控件类库。
B:抛开GDI,GDI+,学习D3D渲染。
C:使用D3D渲染技术来绘制A情况的控件。
D:你可以直接写网络游戏客户端了。
E:学习游戏引擎,达到深入了解。
F:学习TCP/IP协议,达到深入了解。
G:学习多线程,达到深入了解。
H:学习数据库,达到深入了解。
I:学习软件架构。
J:做项目经理,带游戏团队。
K:从不会编程到会编程,从会编程到不会编程。(武学中的从无招到有招,从有招到无招,无招胜有招)
[/Quote]

这个顶一下
回复
cutestar 2009-07-29
内部了源代码不用搞明白,但要知道实现的原理,方法,执行的效率什么的,在架构时就可以有所选择.
比如:一个常用的CString,它的getbuffer()和releasebuffer(),它的内存分配机制.
回复
liufyhui 2009-07-29
感觉应该不是要搞懂MFC的内部源码
而是要搞懂MFC所提供的各个基础类
比如CWND CBUTTON里面有啥之类
MFC的内部源码的话 是一个更深入的话题 比如winmain哪去了···
这些在学会怎么用之后自然就会想去深究的了~~
回复
我都学半个学期vc++了,才刚入门呢,里面的东西太多了,先是学会用,会用了再问为什么就好理解了,甚至不用问就已经理解了。。。。
回复
xieqian724 2009-07-29
我觉得先把孙鑫老师的VC++深入详解看下,遇到问题再查MSDN
回复
scguest 2009-07-29
个人强烈建议先花一个月时间学习c++,vc里的很多东西看不懂其实并不是vc的问题,而是c++的基础不牢的原因。
回复
rdsnow 2009-07-29
不必须,当然要想成为顶尖高手,还是有必要学下!
回复
zwfgdlc 2009-07-29
如果你心中已经有面向对象的概念,MFC框架还是不难理解的。
回复
lqscool 2009-07-29
[Quote=引用 26 楼 prettyboybaoxiaopeng 的回复:]
我都学半个学期vc++了,才刚入门呢,里面的东西太多了,先是学会用,会用了再问为什么就好理解了,甚至不用问就已经理解了。。。。
[/Quote]

怎样才算入门,你的意思是会用吗?
回复
jasonM2008 2009-07-29
先了解Windows消息机制,如果这个你懂了,再学会如何用MFC,之后更高阶的,就需要知道MFC的内部工作原理了!!
回复
副组长 2009-07-28
不用,刚开始学习就搞那个东西把人都吓跑了。先专注自己写的代码。

随着知识的不断累积,那些慢慢就会搞懂的。
回复
xy_dream 2009-07-28
呵呵,不用,会用里面的东西就行
回复
zhilei02 2009-07-28
开始就搞容易晕,我现在都没有弄明白……
回复
wltg2001 2009-07-28
没必要,你学开车时也不需要知道发动机是如何制造的啊,不过如果你知道发动机如何制作的也许车会用得久一点
回复
webing520 2009-07-28
我觉得刚开始没有必要去搞明白内部的代码呢。只用了解内部的接口就可以了。
刚开始学习的时候把整体的框架、文档、视图等类的结构搞明白就不错了。。。
回复
AzraeLN 2009-07-28
没必要,懂得更好
回复
wxdcxp 2009-07-28
关键在于应用啊,我也刚学VC,之前都是用C++Builder
看孙鑫的视频,刚开始一头雾水,呵呵 坚持
回复
Tolirry 2009-07-28
1:学习怎么使用。
2:学习为什么这么实现。
3:学习怎么实现的。
4:明白原理,避开MFC的局限性。
5:任意派生CWnd,生成随心所欲的控件。
6:不使用MFC,完全使用Win23 SDK来编写界面程序。
7:使用Win32 SDK生成随心所欲的控件。
8:模拟消息循环,自己写一套界面控件类库。
9:模拟消息循环,自己写一套没有控件句柄的控件类库。
A:模拟消息循环,自己写一套没有控件句柄的绘制同控件实现分离的控件类库。
B:抛开GDI,GDI+,学习D3D渲染。
C:使用D3D渲染技术来绘制A情况的控件。
D:你可以直接写网络游戏客户端了。
E:学习游戏引擎,达到深入了解。
F:学习TCP/IP协议,达到深入了解。
G:学习多线程,达到深入了解。
H:学习数据库,达到深入了解。
I:学习软件架构。
J:做项目经理,带游戏团队。
K:从不会编程到会编程,从会编程到不会编程。(武学中的从无招到有招,从有招到无招,无招胜有招)
回复
建议别看深入浅出。
回复
岁月小龙 2009-07-28
好一个开车理论,看来比喻最能说明问题了
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……