想学习VC?听听vchome斑竹的

%DUMP SESSIONS--List Windows Sessions 阅读详情

http://vchome.topcool.net/

VCHOME -> 站长杂记



怎样学习VC? 作者 张振宇 2001/03/08

现在,越来越多的人开始学习VC了,如果能精通VC,就象精通了九阴真经一样,可以天下无敌
了。我想很多VC爱好者都有这种追求武学至高境界的心理。
我就是抱着这种心理开始学习VC了,至今已近三年了,其间经历过无数的困惑和磨难.....
可是我最终没有放弃,到如今已经有一定的功力 :)
以下就把我修炼中获得的经验与大家分享 ,一起提升修行!
首先要搞清楚VC能干什么.很多人只是听说VC是最好的开发语言,便去学习,就象大家听说辟邪
剑谱厉害,便都去抢着学一样,都是很盲目的。其实语言并没有好坏之分,我在用C之前,一直
觉的BASIC 是最好用的语言。现在在WINDOWS平台下编程,VB和DELPHI可以满足大多数的应用
,而且速度不会很慢。使用VC主要是用来开发系统软件和大型工具软件以及开发游戏。

现在比较流行的操作系统主要是WINDOWS系列和UNIX系列。这些操作系统都是复杂的多任务系统
,在设计操作系统的时候就提供了一大堆应用编程接口(API,通常是C语言的函数),编程者
使用C语言调用这些API便可以开发该系统下的应用程序了。 这与DOS时代的 编程接口是不一样
的,那时侯的函数库是由开发环境提供的(如Turbo C) ,不具有很好的封装性和设备无关性。

每当新版的WINDOWS操作系统发行,便会提供一个相应的plantform SDK(软件开发包),开发者
可以用SDK 编译C程序。在没有VC和VB的时候,WINDOWS程序就是用SDK编出来的。

VC跟这些乱七八糟的东西有什么关系呢?

其实VC的核心就是MFC,MFC是个C++类库,就象结构化程序设计时代的C语言函数库一样 ,
给程序员提供了丰富的编程接口,简化了程序的设计。 而MFC就是直接把WINDOWS的C语言编程接
口API函数用C++的类封装而成! 这样既实现了面向对象的编程思想,又直接使用了WINDOWS的原
始编程接口,代码的效率是 最高的!

当然很多人不适应C++的编程方法,他们依然使用C语言编写WinMain()和窗口 过程,
VC同样为他们提供了很大的便利,因为VC可以很方便的管理资源和代码!

明白了以上关系,学习VC的步骤应该也明确了:首先要学习C语言(如果你还不会的话)!
这是非常重要的。如果C语言不懂的话,一切都无从谈起。懂了C语言,你就可以研究
WINDOWS系统的工作原理和WINDOWS应用程序的工作原理了。这也非常重要。VC只能用来
开发WINDOWS系列操作系统下的应用程序,如果不懂WINDOWS下的程序的工作原理就去写WINDOWS
程序,那也是比较盲目的。主要是体会一下WINDOWS的多任务和消息驱动机制。
然后就可以使用API编程了。这个过程是比较痛苦的,因为一切都变的复杂起来,你会遇到很多
新的方法和概念!比如消息队列,消息发送,窗口过程,GDI,设备上下文,句柄,线程,
消息循环,绘图对象......当你可以熟练的使用C语言进行WINDOWS程序设计了,你可以尝试
面向对象的方法了。

这时你需要学习C++语言(最好是ANSI C++),这不是浅尝则止,你要深入的理解C++语言的
精髓!经过一定的努力,你可以用面向对象的思想去考虑问题了,这时一切都水道渠成,你可以
很自然的使用MFC来编程了,有时你觉的MFC的类不好用,你可以从头作自己的类,而不去继承
MFC!

.......................

VCHOME资料集 VCHOME资料,chm格式.<br>资料目录如下:<br>MFC深入浅出<br>动态链接库<br>多媒体技术<br>多线程综合技术<br>嵌入式开发综合技术<br>图形图像编程技术<br>软件工程思<br>设计模式 立即下载

相关推荐

创业,我为什么失败??? http://www.vchome.net (转)

创业,我为什么失败??? http://www.vchome.net (转)[@more@]2002年11月至2003年5月,这段时间是阿蒙(.NET">http://www.vchome.net)的第一次创业,显然是失败...

ciya3282的博客 177

有感程序员(http://www.vchome.net)

  坦白地讲,我是很同情程序员,其中原因并不是因为我也是个程序员出身的,年轻的时候气总是很旺,以为能写一些C/C++代码就以为这辈子不愁没饭吃了,梦里都经常出现自已端着一大碗热气腾腾的米饭到处炫耀,也难怪自已是个农村出来的孩子,从小过惯了穷日子,或多或少形成一些害怕贫穷害怕饥饿的意识,在社会主义现代化国家中也许这是多余的,弄不好街道办或居委会的党员老大爷或老大妈会找上门来作俺们的思工作.虽然

蒙圣光博客 4643

创业,我为什么失败??? http://www.vchome.net

2002年11月至2003年5月,这段时间是阿蒙(http://www.vchome.net)的第一次创业,显然是失败的,深圳是个充满诱惑同时也充满陷阱的城市,年轻人需要这样的城市,创业者更需要这样的城市,失败的原因总是很多的,在这我总结一部分,希望能给你我一定程度的启发,如果再有创业的机会,我依然会义无反顾,当然会做得更好:   1. 千万别以为拥有了技术就拥有了未来,技术只是一家企业运作的

蒙圣光博客 5057

学习VC听听vchome斑竹的 (转)

学习VC听听vchome斑竹的 (转)[@more@].NET/">http://vchome.topcool.net/ VCHOME -> 站长杂记 怎样学习VC? 作者 张振宇 2001/03/...

cuiji1279的博客 131

顺序表(Sequential List)详解:从数组到 C 语言实现

顺序表是用连续存储单元依次存储数据元素的线性结构,数组则是其最常见的实现方式,两者本质相同、仅视角不同——数组关注物理存储,顺序表关注逻辑关系。顺序表支持随机访问 $O(1)$,但插入删除需移动元素,效率为 $O(n)$。本文用 C 语言静态数组完整实现了顺序表的初始化、增删改查操作,帮助初学者在不涉及指针的前提下理解其核心原理,为后续学习动态顺序表打下基础。

Guangyu536的博客 305

windows 驱动实例分析系列: HidHide驱动分析-HidHideCLI 篇(三)

`HID.cpp` 模块实现了完整的设备枚举与信息采集,这些功能与 GUI 版本共享相同的核心逻辑,但在输出格式上存在差异——CLI 版本输出 JSON,而 GUI 版本填充树形控件。

王马的博客 128

windows 驱动实例分析系列: HidHide驱动分析-HidHideClient 篇(中)

`CWhitelistDlg` 是主对话框中的应用标签页,负责管理**白名单(Whitelist)**——即允许访问隐藏设备的应用程序列表。用户可以通过"插入"按钮选择可执行文件,或直接通过拖放(Drag & Drop)将 `.exe`、`.com`、`.bin` 文件拖入列表,从而实现快速添加。该对话框同时提供"删除"按钮移除选中条目,以及"反转白名单"复选框用于切换逻辑模式。

王马的博客 842

【回溯】【中等】全排列/子集/电话号码的字母组合/组合总和/括号生成/单词搜索/分割回文串

【待更新】

2301_81831660的博客 46

cmake教程

单/多个源文件、不同目录下的源文件、组织架构(源文件/头文件/对象文件/elf文件/库文件)、库的编译控制与链接(.so/.a)、编译选项、控制选项(生成部分文件/编译部分代码)

Wangshijie1015的博客 55

Qt的常用类QList--序列数据管理

因此可以采用下标来进行索引进行快速的访问。而QVector是Qt对所有数组的封装,它元素的存储位置彼此相邻,也就是说它是以数组的形式进行存储的,它的插入删除操作常常伴随着内存的移动,所以效率上并没有QList高。QlinkList我们可以把它当成一个链表,它以非连续的内存块进行保存数据,所以它不能使用下标进行访问,它更适合于数据的插入操作。通过list.at()函数和下标,它的区别就是通过下标的时候,QList会对它的数据进行一次拷贝,也就是内存的一次复制,所以我们通过下标这种方式效率不高。

qq_42831443的博客 102

75 条文章索引被一条 add 清成 1 条,退出码还是 0:tri-article 的 index.py 我读了 205 行

以一次真实清库事故切入,逐段复现 tri-article 索引脚本的三处静默失败并给出可运行加固代码(严格加载抛错、原子写 os.replace、长度差预筛的软去重)。附带 dedup 省略 --slug 时判定退化为「slug 长度 ≤2」、search 只搜 title、真实 75 条索引中 6 条在 domain 维度不可达、save_index 零调用等实测结论,并用 65/75 的哈希自证说明历史失配来自改标题未回写。

三声三视的博客 152

33 链表排序

给你链表的头结点head,请将其按排列并返回。[1,2,3,4]head = [][]你可以在O(n log n)时间复杂度和常数级空间复杂度下,对链表进行排序吗?

weixin_52079669的博客 206

Mybatis的多表操作问题

Q1 :一对一表关系之中哪个属性封装到<ResultMap>中?哪一个封装到<association>当中?Q2:一对多表关系之中哪个属性封装到<ResultMap>中?哪一个封装到<collection>当中?A:主要看谁包含谁,例如:一个用户 (User) 持有一张身份证 (IdCard)所以把OrderList封装进collection中。一个用户名下的所有订单。

m0_57532232的博客 221

Kali 字典攻击|口令爆破与目录爆破实战笔记

字典攻击属于优化版穷举攻击,不盲目暴力遍历所有字符,使用高频口令字典逐条尝试验证。✅字典攻击三要素目标接口:SSH、FTP、RDP、Web登录表单、数据库等接受账号密码校验的服务字典文件:纯文本,一行一条用户名/密码候选判定依据:响应状态码、页面关键字、响应长度、响应时间💡成功率取决于:字典质量 + 目标防护策略(限流、账号锁定、验证码)。

若谷的博客 414

Python笔记:dir() 和 help() 完整用法(适配Python二级 + IDLE实操)

本文系统讲解Python中dir()和help()函数的用法,适用于二级考试与IDLE实操。dir()用于查看对象的属性和方法名(如dir(str)),返回名称列表;help()则提供详细文档,如help(str.split),指导如何使用。二者配合使用:先用dir()找方法名,再用help()查用法。注意:dir()不支持关键字,help()括号内勿加(),且在IDLE中需逐行输入。口诀:“dir看目录,help看说明;dir找名字,help读详情”。

lxttzlove的博客 185

线程02-并发串行-互斥锁-Semaphore-Event

线程02-并发串行-互斥锁-Semaphore-Event

weixin_44073050的博客 186

Android 控件 - ListAdapter

Android 控件 - ListAdapter

weixin_52173250的博客 499

【无标题】

全局配置 Git:在提交代码到仓库时,自动把 Windows 的 CRLF 换行符,统一转换成 LF(Linux/Unix 换行);拉取代码时,保持文件里是 LF,不自动转回 Windows CRLF。在"C:\Users<你>“路径下创建文件”.wslconfig"

qbh001的博客 177
上一篇: 用VC编出来的东东到别的机器上运行不了?
bright5
博客等级 码龄25年 5粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值