如何学习VC开发WINDOWS程序讨论(一)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

    经常看到有很多朋友问关于vc编程学习的问题,我也回答过一些,今天我和一个朋友讨论了关于学习vc编程的问题,整理一下,对初学这或许有些帮助。

A:deadhorse 

B:朋友

 

A:说说你的实际情况

B:我学程序其实才1年零3月,一开始学php,现在工作也是写php。

(deadhorse:其实并不需要太多基础,这个我以前说过,只要3点。1,熟悉计算机应用;2,有较强逻辑思维能力;3,有学习的热情。)

B:我身边一个能指导我的人也没有,不过有个比较厉害的,但不爱教别人 哎~

A:我是属于不太厉害,但是善于(也愿意)将我所了解的教给被人

B:那我现在应该学什么?我们这里有个人先看的mfc,然后那个不爱教别人的高手就说:你还没学会走就想跑,然后就笑了他一顿,所以我不知道先看mfc是不是正确的路啊?

A:学什么,我在网上也贴过了
sdk是基础,但我并不要求你学懂,要求学过留一个印象。

B:用什么工具?

A:我以前一直用vc6,如果你要学也建议用这个版本,比较单纯。vs.net以后再说。

B:哈哈好,我听你的,我用vc6,我机器上已经装过了。

B:sdk是不是就是java的jdk类似呢?

A:software development kit

(deadhorse:windows开发中的sdk常常指的应该是microsoft win32 platform SDK)

B:开发包是吧?啊

有介绍这个的书吗?我去找找

A:我推荐《windows98编程从入门到精通》(windows98 program from ground up)(大概是这个名字,记不清楚了)

A:我们一般说用sdk开发的意思是不用类库,直接一行一行利用WINDOWS API用手敲出一个基本的windows程序。

B:哦,明白点了,就是写最纯的程序是吗?

A:不用别人的类库,这样从头开始的好处是让你充分明白一个基本的windows程序是如何工作的,至少需要哪些步骤,这是你以后融会贯通的基础。

B:VC编写Windows程序有两种:1. Windwos c方式(SDK),2. C++方式:即对SDK函数进行包装,如VC的MFC,BCB的OWL等。

sdk编程就是只调用api函数是吗?那就和php里调用差不多是吗?

A:你有一个理解不完全正确的地方,其实,用c还是c++都可以直接调用api编程。

那只是语言的问题。

mfc,owl这些类库是方便你编程用的,帮你封装了常用的任务,帮你搭建了一个比较好的程序框架。由于他们是用c++写的,所以我们也用c++比较方便。其实当你用类库编程的时候,经常不会意识到是在用c还是c++。

本来如果不涉及类的概念的话,那语法基本没什么太大不同。

B:明白了

等于是mfc 封装了更高级的功能是吧?

A:差不多吧。

B:e文怎么办?我最发愁

A:E文最不可怕。

B:为什么啊?

A:我的E文也很不好,但是MSDN没问题,这对于开发也就够了。

B:我也就是高中水平

A:最早,我什么都看不太明白,那时候听高手说都去CODEGURU。我去看,什么都不明白,但其实,过了一段时间,什么都明白了。

A:计算机英语的词汇很有限,更是不是E文高手没任何关系。
MSDN中的词汇和语法都很有限,其实MSDN很多是日本人写的,你说它的E文有多厉害?

B:原来,也许看看就习惯了

A:我也认识一些E文很好的人,连软件提示都不明白。
其实,就是一个熟悉过程。在计算机E文方面,你和任何一个E文高手的起点差不多,从专业角度来说要强得多。所以说,我是E盲我怕谁?

 

如何打包VC程序,在个没有安装VC的电脑上也可以运行 1.打包前的准备 (1)在电脑中安装InstallShield for Microsoft Visual C++ 6(如果安装VC的时候已经安装了 InstallShield就可以跳过这步。)安装包参考http://download.csdn.net/detail/ltsos8/1713303 (2)准备打包程序所需要的DLL文件。利用VC6.0自带的Depends软件,该软件在VC6安装目 阅读详情

相关推荐

VC6开发Windows文件切割器:实用指南

文件切割器是种用来将大文件分割成多个小文件的工具。它在处理大文件时特别有用,特别是在文件大小超过了很多软件的处理限制时。本章将简要介绍Windows文件切割器的基本概念和功能,为接下来的开发环境搭建和功能实现章节打下基础。Visual C++ 6.0(简称 VC6)是微软发布的个较为经典的集成开发环境(IDE),尽管它已经推出多年,但在某些领域依然有着广泛的使用基础。

weixin_34413326的博客 1096

用C语言进行Windows编程入门

用C语言进行Windows编程入门 本文对般教程或网上有的(如C语言语法等基础)不深入介绍,对初学者易造成疑惑误解或难以找到的内容进行较详尽的介绍。 学习C语言很久了,直面对控制台应用程序(Win32 Console Application),没有漂亮的界面,是不是不爽呀。用C开发图形界面程序,有多种技术方案,本文希望用简单的例子,深入浅出的介绍种方案——用C和SDK进行图形界面编程。 ...

cnds123的专栏 3万+

visual c++ 开发windows应用程序实例

前言 第章Visual C++简介 第二章 面向对象编程C++语言 第三章 Win32应用程序设计 第四章 基于对话框的应用程序 第五章 响应用户命令 第六章 使用Windows标准控件 第七章 使用ActiveX控件 第八章 文档/视结构 第九章 图形设备接口 第十章 MFC通用类 第十章 异常处理和诊断 第十二章 多线程 第十三章 动态链接库

VC++6.0开发Windows服务程序

        首先运行VC++6,选择新建工程,在出现的下面窗口中选择”ATL COM AppWizard“,并选择工程放置位置和相应的工程名,然后选择确定按钮。此时出现如下图窗口界面,在此界面中选择”服务(EXE)“,然后选择完成按钮。在接下来的窗口中选择确定按钮。则VC完成向导并生成相应代码(效果如下)。        程序的进入点是全局函数_tWinMain, 仔细看下这个函数,我们会发

思源领航 4836

如何学习VC开发WINDOWS程序讨论(三)

B:这2天在家看完了3章,看得还算轻松有些函数调用的问题,比如:int MessageBox(  HWND hWnd,          // handle of owner window  LPCTSTR lpText,     // address of text in message box  LPCTSTR lpCaption,  // address of title of messa

deadhorse的专栏 857

如何学习vc++(vc的用处)

好介绍其实语言并没有好坏之分,每种开发工具也都有它的价值,各有优缺点,更重要的是如何根据具体的任务选择合适的工具并利用这些工具来完成工作。现在在WINDOWS平台下编程,VB和DELPHI可以满足大多数的应用,而且速度不会很慢。使用VC主要是用来开发系统软件和大型工具软件以及开发游戏。读者评分 13 评分次数 3 正文1. vc的用处    我感觉下面些领域比较适合于用vc: 操作系统编程,ga

白云百川的专栏 2855

VC有什么用?该如何学习VC

VC有什么用,该如何学习?   VC种功能非常强大的技术。在Windows下,VC几乎无所不能。但每个工具都有所长短。这里值列举最实用、最热门的些应用。   VC可以写WEB上的控件:Web控件大家相对不会陌生。各种流氓插件也是属于其中种。现在Web控件开发非常火暴。各行各业都存在各式各样的控件。例如,百度的搜霸,银行的各种安全控件。   VC可以开发优秀的基于通信的程序:现在网络发展,各

Prettyboy的专栏 2379

学习VC的经典书籍

      都说真正的程序员是学习VC的,我不敢如此奢望,只是对于编程有点儿兴趣,希望这么个兴趣可以充实下自己。零零星星的学习了点VC,但现在才知道我完全没有入门,没有人指点,个人在瞎摸索着,耽误了不少宝贵的时间,痛定思痛,决定从头再来,磨刀不误砍柴工,打下扎实的基础是日后成为名合格程序员必经之路,我以前错过了,只能现在费时间再补,如果可以让我再来,我学习VC会从windows开始而不是C++。      下面是根据网上牛人整理出来的成为VC达人必须学习的书籍(借鉴了http://blog.csdn.n

skycity0713的专栏 7101

VC2005Express开发Windows应用程序

1. vc 2005 express下载http://msdn.microsoft.com/vstudio/express/visualc/download/在线安装包,所依赖的组件可以在线安装:http://download.microsoft.com/download/E/B/B/EBB39CA3-C78B-49CD-B1BA-3CB80A8A5B09/vcsetup.exe离线安装的

amo的专栏 1624

vc windows服务程序调试

最近在编写Windows服务程序,服务程序的启动不像般的exe程序双击即可运行,它需要通过SCM管理器来启动。所以调试它,在VC中和VS中按F5或者F10都是不行的,这样它启动不起来。而通过SCM管理器来启动,我们编写的服务又直接启动了,脱离了我们的调试环境,也没法调试。 网上说了种“附加到进程”的方式,这的确是种正道。只是开始你摸不着门道,也不知道如何下手。 我写了个测试的服务

dragoo1的专栏 2047

Win32编程Windows应用程序

Windows应用程序的类型   -控制台程序Console     DOS程序,本身没有窗口,通过Windows DOS窗口执行   -窗口程序     拥有自己的窗口,可以与用户交互   -库程序     存放代码、数据的程序,执行文件可以从中取出来代码执行和获取数据     -静态库程序       扩展名LIB,在执行文件执行时从中获取代码     -动态库程序    ...

子建莫敌 8356

学习VC?听听vchome斑竹的

http://vchome.topcool.net/VCHOME -> 站长杂记 怎样学习VC? 作者 张振宇 2001/03/08现在,越来越多的人开始学习VC了,如果能精通VC,就象精通了九阴真经样,可以天下无敌了。我想很多VC爱好者都有这种追求武学至高境界的心理。我就是抱着这种心理开始学习VC了,至今已近三年了,其间经历过无数的困惑和磨难.....可是我最终没有放弃,到如今

bright5的专栏 2377

有人问学习vc为什么难,我的看法

先要弄清楚 我们说的VC是指什么vc可能包含的范围有:vs开发环境,MFC库,C++你要学习VC基本上包含这三方面的内容,当然,真正深入学习还有其他,如COM/COM+,ATL等,但这个已经不是VC本身的东西为什么学习VC让人觉得难,那时因为刚开始学的时候没有好的导师(或者有经验的“高”人指导)基本上,如果没有定的基础直接学VC,那么你会需要花很大力气去熟悉VC开发环境和MFC类库,学mfc

zdleek的专栏 5654

VC2008开发Windows蓝牙通信程序:让蓝牙编程变得触手可及

VC2008开发Windows蓝牙通信程序:让蓝牙编程变得触手可及 去发现同类优质开源项目:https://gitcode.com/ 在当代Windows平台开发中,蓝牙通信技术的应用日益广泛。本文将为您介绍个开源项目——VC2008开发Windows蓝牙通信程序,帮助开发者轻松掌握蓝牙通信程序开发技巧。 项目介绍 VC2008开发Windows蓝牙通信程序个专为Windows平台设计的蓝...

gitblog_06752的博客 433

VC与JavaScript交互() ———— 如何实现

为什么要让VC与JavaScript交互? 在Windows平台上用VC开发程序,如何与JavaScript交互? 关于WebBrowser: 关于IDispatch: 说了这么多COM对象,和VC调用JS有什么关系?

软件架构农 2万+

VC6下开发OCCI程序的环境配置

 VC6下开发OCCI程序的环境配置        初次接触或开发OCCI会遇到很多令人头痛的问题,在没有配置好环境参数的情况下,即使直接从Oracle关于介绍OCCI开发的文档中Copy份完整的程序后,稍加修改,再编译,运行,恐怕也难以顺利如随心愿。当然,网上也有介绍或能找到针对某错误问题的解决方法,但这些问题却时常能够折磨人好几天。本文由此从环境配置到最后的成功编译运行作详细

zgh2003的专栏 4266

VC-MFC程序设计精讲

Windows编程涉及的系统API众多,编程方法复杂,程序员很难入手,VC-MFC编程的推出翻开了Windows程序设计的崭新篇章。VC-MFC依靠简练的类库和良好的封装解决了程序设计的难题。 随着技术的发展,VC-MFC开发并没有因为J2EE和.NET的大行其道而退出舞台,在程序设计领域,项技术或者说个IDE能够经历10多年的使用而经久不衰,足见其魅力所在。在传统的Windows应用领域(

中科院计算所培训中心 1555
下一篇: 如何学习VC开发WINDOWS程序讨论(二)
deadhorse
博客等级 码龄26年 1粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值