关于学习vc的几个问题

我已经学习了c++,现在想要学习MFC,用的是孙鑫VC++深入讲解这本书。我有几个疑问,希望前辈们赐教。1学习VC的过程应该是C++,windows编程,MFC这样子吗?... 我已经学习了c++,现在想要学习MFC,用的是孙鑫VC++深入讲解这本书。我有几个疑问,希望前辈们赐教。
1学习VC的过程应该是 C++,windows编程,MFC这样子吗?

2 Windows编程和mfc的关系是什么?

3我在看孙鑫老师这本书的时候,说Windows编程是学习mfc的基础。但是只有一章的内容,我是不是应该再找一本书先学习它。

4windows编程和mfc一定要用vc++吗?我打开codeblocks的win 32 GUI program示例程序好像也是windows编程?codeblocks中的windows编程和VC++中的有区别吗?我的意思是某些函数作用一样但是名字不同,用法稍稍有差异

5学习Windows编程一定要用MSDN吗?相当于一定要一个大字典学习汉语一样?msdn只能和VC++一起使用吗?还是也可以和codeblocks一起使用?我的意思是,可能从codeblocks上不能直接打开msdn,但是MSDN中对函数的解释与codeblocks中Windows函数的解释是一样的,是吗?

6Windows编程的意思是不是就是 编写窗口程序?就是codeblocks下win 32 GUI PROGRAM?

最后还有一个问题,我的电脑系统是win8,老师说与vc6.0不兼容,让我们下载codeblocks。但是我看到身边有同学下载了vc6.0,她们一个是win8.一个是win7,下载了之后都是可以用的,只不过在链接的时候好像弹出一个小框,说了什么什么~忘记了,好像是有一些问题,但是并不影响编译链接。我下载了codeblocks,我现在学习孙鑫vc++,请问这样可以吗?学习vc++一定要用VC吗?或者说在刚开始学习Windows编程的时候一定要用vc吗?可以用codeblocks吗?mfc的学习一定要用vc吗??
求各位前辈指教
展开
 我来答
veket的小号
2014-12-10 · TA获得超过3371个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:3992万
展开全部
一、最好学mfc前至少了解下win32 程序的大致框架 及windows的消息机制(请参考中科院杨力祥windows高级编程视频的前十来讲的内容推荐,自己去搜吧 注意加关键字ed2k,不要看哪种看不到他电脑屏幕的。。。


二、mfc是对windows api编程(或者叫windows SDK编程)的以c++面向对象形式的封装 ,sdk是传统C语言面向过程的,

三、请参考windows程序设计第五版 或者 杨力祥视频 前十几讲 或 如鹏网 c语言干大事视频 都可以用ed2k搜到滴

四、不是 可以用bcb但是 就没有vc方便了 对话框资源编辑 、类向导生成框架 神马就没有要完全手工敲代码.......

codeblock 和 vc 写 win32 sdk程序基本区别 函数当然不会有区别都是 windows api函数(总之需要你敲进去得代码是一样滴)
只不过他们的编译器不同 mingw (gcc g++) 和 ms cl ;编译器设置 参数神马不太一样 添加需要连接的lib文件,codeblock 的对话框资源编辑 貌似 得靠手工写资源脚本代码,没有vc拽控件方便.........
codeblock 只是被高级点的编辑器而已 当然你要是足够强大可以找来 vc的纯编译器头文件lib文件
配置codeblick 让它界面上的按钮或菜单点一下就可以编译mfc程序(codeblock 本身当然不支持mfc自然类向导神马自动化的东西你也休想用上, 还是要靠纯手工敲代码,).....mfc当然用vc顺手了,最好再按上
visual assistant x 插件,

五、这个必须有 ,你还是去msdn安装目录把msdn的主文件 找出来给他建个快捷凡是到桌面吧,
Microsoft 只有一家 ,不会出现逆说的msdn中的解释和coodeblock中的不同

六、windows本身就是窗口的意思 亲, 你连着都不知道还用什么windows
win 32 GUI PROGRAM ---
win---window的简称
32 ---- 32位 的操作系统
GUI--图形用户界面 ,显示给用户看的界面 ,也就是窗口
program 程序

着点英文都看不懂你还是别装msdn了

兼容性问题不解释 先把windows的各种设置玩会 什么 uac该关的关掉 该用管理员身份的用上
该右键属性兼容模式 都去试下 该找绿色版的找绿色版 (vc6的文件菜单win7上不能用,且安装版的vc
打开就自动打开上一次打开过的文件 导致 xxx 停止工作,绿色版一般把打开上次打开过的问及这个设置改掉(这个问题该用绿色版的用绿色版改找filetool.dll补丁的自己去找补丁))

vc安装程序本身的一些东西在win7上不兼容了 ,那就去找 剔除了那些不兼容的组件的vc(例如如鹏网版的vc)(百度文库、贴吧都有关于vc不兼容的 设置方法 自己去找。。。。人家都能成功,你要还是不行
那就是你RP问题,要么是你懒...)
追问
万分感谢!!
我下载了的vs2010,是不是就可以用vs2010中的vc++来练习了?
追答
是滴
bhtzu
2014-12-10 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4227万
展开全部
  1. 这是通常推荐的学习顺序

  2. MFC是windows下的一个编程模式,或者说是一组windows编程类库,MFC是基于windows编程的,但windows编程还有很多其它分支。

  3. windows编程是基础没错,但学习MFC不需要将windows编程全部掌握(因为这是一个很庞大的编程体系,比MFC内容要多很多)你要了解的是基础概念,主要是消息和窗口机制,后期还有线程和组件机制。

  4. MFC必然是C++,windows编程的设计,是脱离语言的,它属于基础库,有很多语言可以用。

  5. MSDN是windows下编程最重要的帮助工具,所有微软VISUAL STUDIO下的编程环境都要用到,不止VC/MFC,但codeblocks涉及C++部分可以参考MSDN,其它的不行,因为这不是微软的东西,不匹配。

  6. windows编程种类非常多,窗口是主要的一类,还包括驱动、服务、组件等等。

  7. win7可以用VC6,win8下部分可以凑合用,但不稳定,不推荐。

  8. MFC必然是VC++,这是一个组成部分,当然你也可以用VS2013之类的,因为VC是VS的一部分。

其它的慢慢学吧,一次性你可以不可能理解太多,编程路漫漫,耐心是关键。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式