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

如何学好VC和MFC(各前辈学习方法及感受整理 近来,在论坛上面几乎每天都可以看到很多的人提出如何学习MFC,学习MFC的确不是一件很容易的事情,加上成千上万的API函数和微软的一些资料的保留,学习MFC就变得更难了。不过我认为难在入门,入门后就慢慢觉得得心应手了。下面是一些先辈们学习过程中总结出来的方法及学习感受,今天把它们整理出来,供大家参考。 立即下载
1 vc的用处
我感觉下面一些领域比较适合于用vc: 操作系统编程,game,图形设计,corba编程,com编程,网络编程。
我谈谈我的体会。我现在在深圳的一家公司从事IP电话网关的开发。通过这个项目,我 才真正体会到VC有多么强大,上百个线程同时工作,数据库并发访问,而且全部软件基 于COM构造,这样高性能的大型软件,只有VC方显出其英雄本色!不过,在国内,有机会 接触这样的大型系统软件的不多。而在做大型系统软件时,对VC程序员的要求就不仅仅 是熟悉VC、MFC本身了,这只是基本的要求,最的挑战是你如何运用VC实现一些高级的功能特性。
其实,VC做数据库也不是不合适,关键在于你要抛开所谓的例子程序,直接从底层(SQL)做起。那么,你会有一种天高任鸟飞的感觉:爽。数据库与界面全部在你的控制之下 。
前一段时间,做一个很大的管理系统(每个纲要540多个表12000多个数据项,纲要数不定),并且还要通过CORBA实现跨平台、通过ODBC跨数据库。如果通过什么PB、BCB、De lphi等等快速开发工具(并且做MIS是所谓强项)将会很难自由发挥的。我以为它比较适合一些需要底层控制的场合,特别是一些使用现有控件不太理想的情况下,VC的自由度就比较高。VC是把全能的瑞士军刀,不过对于一些较简单的功能,比如开酒瓶之类的用个开瓶器就更方便一些。
VC可以写WEB上的控件。
VC可以开发优秀的基于通信的程序。
VC可以开发高效灵活的文件操作程序。
VC可以开发灵活高效的数据库操作程序。等等等等
VC是编CAD软件的唯一选择!!!包括AUTOCAD,UG的二次开发。
小到只是一个Windows的标准界面 那象这样的程序用VC++确实大才小用了,因为有比VC++ 开发界面更快的编译系统,但如果这个界面极其复杂 复杂到要用很多的数学方法(例三维游戏的)那也要用到VC++才能搞定
就我使用VC++的这几年经验来看,VC++非常适合于系统程序设计,正如C语言是Unix的标
准系统程序设计语言。
在多线程、网络通信、分布应用方面,VC++有不可比拟的优势。 当然随着系统程序开发
的机会越来越少,VC++的应用领域的确会逐渐缩小。
如果说到Windows下的可视化开发工具现在大家接触得最多的就是VC,VB,DELPHI,BCB
,一些可视化开发的JAVA。其实我觉得VC并不能完全算是一个可视化工具,这表现在VC
中编写代码还是占了开发工作的大部分时间。而其他的可视化工具中都在界面设计中耗
费了大量的开发时间。我一直使用VC的原因就是因为我能够一直将注意力集中在软件功
能开发上而不是界面设计上。我认为这样能够在开发的过程中更加自由和有更多的控制
权。而且这种情况下产生的代码维护性更强。举个简单的例子,在维护VB代码时如果没
有一份详细的说明和流程就会使维护变得不可能,我想其他的基于界面开发的工具都会
或多或少的产生这样的问题,因为在开发过程中开发工具将一个完整的流程分离成为多
个部分,在开发完成后这些部分就很难统一起来。
选择什么样的工具的前提是你的开发目标,如果你希望开发一个很大的系统你就不应该
选择面向基于界面开发的工具,但你可能会选择VB来开发前端的客户软件,而后台使用
VC来实现。 对于一些并不是很复杂的软件来讲,界面和操作方式可能是非常重要的,所
以选择VB,CBC都可以缩短开发时间。这时候选择VC就有些不智。 所以我认为使用VC开
发的朋友应该将更多的注意力集中在实现软件功能的流程上,多从整体角度看问题。我
想这一点来说其他的可视化开发工具是很难达到的,因为VB,CBC等开发的程序在很大程
度上都是用各种控件“堆”出来的,这会在后期的维护升级过程中带来很多的不便,例
如要替换掉一个控件就可能会对整个程序的结构产生非常大的影响。 最后我想说的是每
种开发工具都有它的价值,也各有优缺点,更重要的是如何根据具体的任务选择合适的
工具并利用这些工具来完成工作
首先要搞清楚VC能干什么.很多人只是听说VC是最好的开发语言,便去学习,就象大家听
说辟邪剑谱厉害,便都去抢着学一样,都是很盲目的。其实语言并没有好坏之分,我在
用C之前,一直觉的BASIC 是最好用的语言。现在在WINDOWS平台下编程,VB和DELPHI可
以满足大多数的应用,而且速度不会很慢。使用VC主要是用来开发系统软件和大型工具
软件以及开发游戏。
2 如何学好vc
2.1
先期条件:英语要好 看懂MSDN 要学好vc,先学好英语,再去codeguru.com之类的网站
d/l source code。学好vc=英文好+基本功好+勤奋+聪明。
1先学习C或C++,在windows的console环境下编写不太深入涉及API的程序;尤其封装,
继承,多态一定要精 不要让vc的各种特性分散注意力。这一阶段,可以把重心放到研究
算法上
2在基本上掌握了语法之后,开始接触简单的系统API,学习 Windows的编程原理和机制
; 先了解Windows系统的消息机制(多任务,消息映射等)。一开始用基本的SDK形式来
开发几个程序作为入门(WinSDK编程就是直接调用Windows的API进行编程)(SDK全称是S
oftware Developers Kit,意思是软件开发工具箱)(API全称是application program
interface,意思是应用程序编程接口)。开始进行WinSDK编程用C语言最好,可以撇开C
++的特性专心熟悉一下Win32编程的思路以及了解windows的消息运行机制。可以编写简
单的菜单程序,可以简单地在WM_PAINT下操作 GDI函数当你可以熟练的使用C语言进行W
INDOWS程序设计了,你可以尝试面向对象的方法了。
3用MFC来开发程序(MFC全称Microsoft Foundation Classes,是把WinAPI进行封装的类
库,它是一个类的集合,通过覆盖WinAPI,为编程提供了一个面向对象的界面。它使wi
ndows程序员能够利用C++面象对象的特性进行编程,类似BCB的OWL,Delphi的VCL组件。
它把那些进行SDK编程时最繁琐的部分提供给程序员,使之专注于功能的实现。你不妨把
它想象成类似TC提供的函数库吧。)。开始学习MFC,可以从Step tourist学起,看MFC
的 源代码,理解几个关键的宏的定义与实现,特别是MESSAGE MAP。 在学习的过程中为
了给自己增加点挑战,尽量不要使用resource edit,试着自己编码实现控件的创建,消
息的响应。 再就是看自己的造化了,动手做一些小工具,特别是自己平常需要的,对自
己的提高也应该是很有帮助。 并选择发展的方向. 如果你有一个别人的好程序, 不妨
自己跟着他的思路,从小到大自己完成一遍。
4到了一定程度,一定要学ATL,OLE/COM。需要实际项目的磨练研究OLE/COM技术。 COM
/ActiveX技术是MS的核心技术,只有彻底洞察其理论精髓才可以体会现在的操作系统的
技术趋势,以不变应万变。
从1998.3-1998.5,我基本上是每天攻读八小时VC,包括看书和上机。那时正上大三,精
力充沛,受的起没完没了的失败和痛苦,终于在五月某一天的一节“汇编语言”课上突
然想通了,立刻逃课去上机。就这样我入门了。之后我也象大多数的人一样学习它的所
谓GUI,doc/view结构,打印之类。有一天醒来我突然想:我学这些干嘛吗?朋友!惊醒呀
!人的精力是有限的,正所谓“术业有专攻”,VC说到底,它也是一个工具,学会使用
这个工具并不是目的,而仅仅是开始!于是我开始寻找我的方向。综合我的方向有:1.
网络编程。主要是基于TCP/IP的Winsock编程,已完成一个FTP的客户端编写,正在写一个
FTP服务器。2.通讯编程,主要是串行通讯。3.三维动画,主要是用OpenGL API,一般用
来写界面。我的毕业设计就是以2和3为基础。我的一些意见:不要对VC控件抱太大希望
,除了基本控件,使用其他控件会使你比用API还繁;尽量使用MFC而不是API;尽早定位
自己,寻找方向,不要什么都学,人贵专攻;要了解消息机制,多线程和同步机制,更
有回叫(CallBack)机制等,这是VC程序员的基本知识
//WINDOWS 和 UNIX操作系统都是复杂的多任物系统,提供了一大堆应用编程接口(API
,通常是C语言的函数)程序员使用c语言调用这些API便可以开发该系统下//的应用程序
了。这与dos时代的编程接口是不一样的,那时侯的函数库是由开发环境提供的(如Tur
bo C) ,不具有很好的封装性和设备无关性。每当新版的//WINDOWS操作系统发行,便会
提供一个相应的plantform SDK(软件开发包),开发者可以用SDK 编译C程序。
//vc的核心就是MFC,MFC是个C++类库,就象结构化程序设计时代的C语言函数库一样 ,
给程序员提供了丰富的编程接口,简化了程序的设计。 而MFC就是直接把//WINDOWS的C
语言编程接口API函数用C++的类封装而成! 这样既实现了面向对象的编程思想,又直接
使用了WINDOWS的原始编程接口,代码的效率是 最高的
//1。Window是由个许多DLL搭起来的系统的总称,开发Window程序就是如何调用这些DL
L,对于C程序员,它提供了.h/.lib,这些东西和一些文档就构成SDK,DDK。//。。他们在
任何支持DLL调用的开发环境中都可以使用(即函数指针)。2。通常SDK指与Window核心
调用有关的。。。但并不是专用名称。也用于其他地方
//VC只是一个编程工具,就如BC、BCB、Delphi一样,其实对于编程最根本的就是三个方
面,语言、开发包、操作系统API,他们三个方面应该说是相对比较独立的//。VC是MS开
发的,所以针对的是windows api,你可以不会C++,也可以在VC下用C写出很优秀的程序
,当然如果你比较熟练C++,并且熟悉开发包MFC的话,工作//可能要轻松不少。所以在
我看来,学习的过程可以是这样的,1、先学习C或C++,在windows的console环境下编写
不太深入涉及API的程序;2、在基本上掌握了//语法之后,开始接触简单的系统API,学
习Windows的编程原理和机制;3、在可以编写简单的菜单程序,可以简单地在WM_PAINT
下操作GDI函数后,开始学习MFC//,可以从Step tourist学起,看MFC的源代码,理解几
个关键的宏的定义与实现,特别是MESSAGE MAP。在学习的过程中为了给自己增加点挑战
,尽量不要使用//resourceedit,试着自己编码实现控件的创建,消息的响应。再就是
看自己的造化了,动手做一些小工具,特别是自己平常需要的,对自己的提高也应该是
很有//帮助。
VC++ 实现一个窗体在最前端显示的源代码 VC++ 实现一个窗体在最前端显示的源代码 VC++实现一个窗体在最前端显示,在众多播放器上有典型应用,当选择此项后,所有打开的窗体都不能覆盖到本窗口,它一直在窗口的最顶层显示,你可始终见到它的身影。 立即下载

相关推荐

瑞芯微RK3576开发板实战:6TOPS NPU如何加速你的AIoT项目(附性能测试)

本文以瑞芯微RK3576开发板为核心,深入探讨其6TOPS NPU在AIoT项目中的实战应用。通过详细的性能测试对比,展示了NPU如何将AI模型推理速度提升15倍以上,并大幅降低CPU负载。文章涵盖从环境搭建、模型转换优化到多屏异显与系统级调优的全流程,为开发者提供了将硬件算力转化为实际项目加速效果的完整指南。

oauth7security的博客 821

深入浅出话VC++——MFC的本质

进入到WinMain函数,即_tWinMain函数,在该函数中调用了 AfxWinMain函数,后者获取子类(程序中指的CSDIMFCApp类)的指针,利用该指针调用InitInstance虚函数,根据多态原理,实 际调用的是子类CSDIMFCApp的InitInstance函数,子类CSDIMFCApp的InitInstance函数完成应用程序的一些初始化 工作,包括窗口类的注册、创建、窗口显示和更新。上面代码中是_tWinMain函数啊,并不是我要的WinMain函数的,难道是找错了吗?

wwq222的专栏 1524

视觉SLAM十四讲--第13讲 实践:设计SLAM系统(最详细的代码调试运行步骤)

最详细的代码调试运行避坑说明,也包含了我自己对代码的理解,如有理解错误的地方,欢迎指正交流。

记录和分享 1万+

windows应用(vc++2022)MFC基础到实战(1)-基础(1)

Microsoft Visual C++(简称Visual C++、MSVC、VS或VC)是微软公司的免费C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++集成了便利的除错工具,特别是集成了微软Windows视窗操作系统应用程序接口(Windows API)、三维动画DirectX API,Microsoft .NET框架。它以拥有“语法高亮”,IntelliSense(自动完成功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。

The research on computer technolog 6890

保姆级避坑指南:在openEuler 22.03 LTS上用kubeadm 1.32.2部署K8s集群(含阿里云镜像加速)

本文提供在openEuler 22.03 LTS上使用kubeadm 1.32.2部署Kubernetes集群的详细指南,涵盖系统准备、容器运行时适配、kubeadm配置及集群初始化等关键步骤。特别针对openEuler系统的特殊性,解决软件源配置、cri-dockerd编译安装、阿里云镜像加速等常见问题,帮助用户高效完成K8s集群部署。

weixin_28312391的博客 274

【华为OD机试真题E卷】300、 出租车计费 、靠谱的车 | 机试真题+思路参考+代码分析(C++、Java、Py、C语言、JS)

题目描述 >程序员小明打了一辆出租车去上班,出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大,出租车司机解释说他不喜欢数字4,所以改装了计费表,任何数字位置遇到数字4就直接跳过,其余功能都正常 >  比如: 1、23再多一块钱就变为25; 2、39再多一块钱变为50; 3、399再多一块钱变为500; >  小明识破了司机的伎俩,准备利用自己的学识打败司机的阴谋,给出计费表的表面读数,返回实际产生的费用

KJ.JK 4万+

VC++之MFC教程

VC++之MFC教程 初步使用MFC (1)File-New新建对话框程序 (2)设置控件类型和属性,LIST属性设置为报告(Report): (3)在对话框文件First32Dlg.cpp中修改初始化程序: BOOL CFirst32Dlg::OnInitDialog() { CDialog::OnInitDialog(); // Add "About

Joey's Blog 2万+

基于FPGA的多级CIC滤波器实现四倍插值

基于FPGA的多级CIC滤波器实现四倍插值 原文链接:基于FPGA的多级CIC滤波器实现四倍插值 在《基于FPGA的多级CIC滤波器实现四倍抽取一》和《基于FPGA的多级CIC滤波器实现四倍抽取二》中我们先来了解滑动平均滤波器、微分器、积分器以及梳状滤波器原理以及它们的幅频响应。此篇我们将用verilog实现基于FPGA的多级CIC滤波器实现四倍插值。 1 CIC滤波器的基本概述 CIC(积分梳状...

baidu_34971492的博客 3142

VC学习方法精髓

<br />以下是很多VC爱好者的学习经历,希望对大家有所帮助: <br />我记得我在网上是这么说的:先学win32的SDK,也就是API, <br /> 再学MFC,这么一来呢,就先有个基础,MFC是API的封装, <br /> 如果API用的熟了,MFC上手就轻松的多了。 <br /> 我 觉得呢,现在不少WINDOWS编程入门的好书很多,多买一些,多看看,多想想。不要心浮气躁。我的经验就是一边看书,一边写程序,看看是不是书上说的那 样。看书看明白了不行,自己做对了这个过程体会就不一样了,做

kinghzking的专栏 666

符合DO-178C和DO-331的机载软件研制体系

DO-178C的核心要求软件开发生命周期:DO-178C定义了软件开发的生命周期过程,包括需求获取、设计、实现、验证和确认等。它为机载软件开发提供了一套系统化的指导,确保在开发过程中考虑安全性和可靠性。安全等级(DAL):根据系统的重要性,DO-178C将软件划分为不同的开发保障等级(DAL A到E),DAL A的要求最为严格,适用于关键安全功能,而DAL E的要求较低,适用于非关键功能。DO-178C在非基于模型软件开发中的应用。

qq_41854911的博客 980

【WLAN】【基础知识】WIFI那些事儿之信道和频谱(涵盖2.4G、5G、6G,全网最全)

- 从事WIFI相关开发或测试工作,经常要和信道、频宽、频率等打交道,本文仅将平时涉及的2.4G、5G、6G的信道、频宽、频率等做一总结。 - 一图胜万言,本文汇总了工作中经常用到的频谱图,保证全网最全!!! - 本博客地址,https://blog.csdn.net/qxhgd,欢迎各位关注,转发请注明出处。

一介草民,只为生活。 1万+

学好VC的建议

学好VC的建议 :   在我初学编程的时候,特别想有人能告诉我,先学哪个,看那本书好,可惜没人告诉我,自己绕了好多弯路总算走上正轨了,但,如果最开始就有人能扶我一把,可能能到更高的境界,我把我的一些想法写出来,希望对初学者有帮助。  我以为,初学者先学SDK,再学习MFC比较好,而这时学习MFC就不用怎么看书,多看源码+MSDN就可以了。至少我是这么认为的,全新的《深入潜出MFC》现在还摆在我书架

665

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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

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

白云百川的专栏 2863

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

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

1 vc的用处 我感觉下面一些领域比较适合于用vc: 操作系统编程,game,图形设计,corba编程,com编程,网络编程。 我谈谈我的体会。我现在在深圳的一家公司从事IP电话网关的开发。通过这个项目,我 才真正体会到VC有多么强大,上百个线程同时工作,数据库并发访问,而且全部软件基 于COM构造,这样高性能的大型软件,只有VC方显出其英雄本色!不过,在国内,有机会 接触这样的大型系

明心书屋 526

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VC++(MFC)中WebService服务的调用:提升开发效率的利器

VC++(MFC)中WebService服务的调用:提升开发效率的利器 去发现同类优质开源项目:https://gitcode.com/ 在软件开发领域,VC++(MFC)与WebService服务的结合,为开发者提供了一种高效、便捷的开发方式。本文将详细介绍VCMFC中WebService服务的调用的核心功能/场景,以及项目的技术分析、应用场景和特点,帮助开发者更好地理解和应用这一技术。 项目介...

gitblog_06708的博客 448

[转]如何学习VC++(VC的用处)

1 vc的用处我感觉下面一些领域比较适合于用vc: 操作系统编程,game,图形设计,corba编程,com编程,网络编程。我谈谈我的体会。我现在在深圳的一家公司从事IP电话网关的开发。通过这个项目,我 才真正体会到VC有多么强大,上百个线程同时工作,数据库并发访问,而且全部软件基 于COM构造,这样高性能的大型软件,只有VC方显出其英雄本色!不过,在国内,有机会 接触这样的大型系统软件的不多。而...

weixin_30345055的博客 90

VC++(MFC)中WebService服务的调用

VC++(MFC)中WebService服务的调用 去发现同类优质开源项目:https://gitcode.com/ 此资源文件详细介绍了在VC++(MFC)环境下,如何实现WebService服务的调用。内容涵盖从基础概念到具体实现步骤,旨在帮助开发者掌握VC++(MFC)与WebService服务交互的方法。无论您是初学者还是有经验的开发者,都可以通过这份文档,进一步理解并运用VC++(MFC...

gitblog_06706的博客 440

vc 获取文件行数_VC++(MFC)获取txt文件行数函数分享

这几天在写毕设,遇到了VC++(MFC)里面读取txt文件并且获取文件行数的问题。纠结了好久,没有找到一个让我相当满意的解决方案。不过找到一个凑合用的方法,我把它封装成了一个函数,如下:/** 获取文件行数* @param road 文件路径*/int getFileLine(CString road){CStdioFile myFile;CFileException fileException;...

weixin_39968861的博客 1430
上一篇: 2.VC入门的一条路
下一篇: 4.学习c++的50条忠告(初学者必看)
ComDev
博客等级 码龄21年 2粉丝 1原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值