VC入门宝典

原创 2003年07月07日 13:38:00

VC入门宝典

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

何志丹

 

『针对对象』

想学VC,而不会VC的朋友.如果你刚学VC,可以看一下本系列的其他文章.

 

『摘要』

1,建立最简单的VC程序

2,Debug和release的区别及切换方式

3,如何备份VC代码

 

『正文』

万事开头来,首先我们编写一个最简单的VC程序.

1,进入VC.

2,主菜单File->New.

3,选择工程中的MFC AppWizard(exe),输入工程名(如Single)及路径.

4,MFC AppWizard -Step 1中,选择单文档,其它几步默认,直接Finish就行了.

5,Ctrl+F5运行.

我们可以看到一个最简单的程序了,没有添加一行代码.

 

我以此为原型,简单地讲解一下VC的常见问题.

1,在工作区(左边)选中类视图中的CSingleView类,右键,Add Member Varible,分别填CString和str.展开此类,双击SingleView(),在其中加入str="我会VC了!",注意用英文的引号.双击OnDraw(),在最后添加pDC->TextOut(100,110,str), 100是横座标,110是纵座标.

Ctrl+F5查看结果.

习题:打印九九乘法口决.提示:

       int x1=1,x2=1;

       CString str;

       str.Format("%d*%d=%d",x1,x2,x1*x2);

 

2,菜单 在工作区(左边)选中资源,再展开菜单, 双击IDR_MAINFRAME,双击查看下面的空菜单项,输入ID ID_USER,标题 用户.Ctrl+w,在类名中选择CSingleView,在ID中选择ID_USER,双击消息中的COMMAND,确定.再双击我们刚才加的函数,加入如下代码:

 str="I can use VC!";

 Invalidate();

Ctrl+F5看结果.

习题:第一次单击菜单时显示英文,再单击菜单时显示中文.

提示:字符串(CString 类)可以用"=="比较.

 

MFC  AppWizard最重要的两步:

Step1:what type of application would you like to create?(生成那种类型的应用程序)

1,Single document单文档,如记事本,你无法同时打开两个文件.

2,Multiple document多文档,如Word.

3,Dialog based基于对话框,如扫雷,计算器.

Step 6:(基于对话框的程序没有此步骤)Base class基类:

1,CView:最基本的视图类.

2,CEditView:自动生成一个简单的记事本.

3,CFromView:类似于对话框,自带菜单工具栏状态条.

4,CHtmlView:加少量代码就可以浏览网页.

5,CRichEditView:便于处理图像.

6,CScrollView:自带滚动条.

 

Debug和release的区别及切换方式

Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试。Release称为发布版本,它进行了各种优化,使得程序在大小和运行速度上都是最优的,以便用户很好地使用。实际上,Debug  和  Release  并没有本质的区别,他们只是一组编译选项的集合,编译器只是按照预定的选项行动。我们可以通过主菜单->project->setting(Alt+F7)修改这些选项. Debug与Release的切换:主菜单->Build ->Set Active Configuaration

 

如何备份VC代码

删除Debug和Release文件夹,为了方便可以保留Release版的可执行程序.

删除文件:*.opt,*.ncb,*.plg.

可以删除的文件(不推荐): *.dsw,*.clw.

重新生成*.dsw:双击*.dsp.

重新生成*.clw:ctrl+w打开类向导,选择文件就行了.

 

如有疑问,请通过http://www.vcshare.net/上的联系方式与我联系.

 

vc入门宝典(十)

消息何志丹PreTranslateMessage函数顾名思义,就是在消息被翻译之前,做的一些事.我们可以屏蔽一个键或一个命令.下面是一些常用消息的相关信息.这些信息放pMsg中.WM_KEYDOWN ...
  • he_zhidan
  • he_zhidan
  • 2003年07月08日 12:55
  • 1721

vc入门宝典(九)

集合类使用心得何志丹MFC提供集合类(Collect)专门负责数据对象的存储和管理,MFC的集合类分为三类,分别用于处理三类不同性质的数据结构:表(List,类似于数据结构的双链表),数组(Array...
  • he_zhidan
  • he_zhidan
  • 2003年07月07日 17:12
  • 2339

入门区块链必读的宝典

入门区块链必读的宝典 区块链是什么?     “区块链”技术最初是由一位化名中本聪的人为比特币(一种数字货币)而设计出的一种特殊的数据库技术,它基于密码学中的椭圆曲线数字签名算法(EC...
  • huangshulang1234
  • huangshulang1234
  • 2018年01月20日 09:59
  • 93

vc入门宝典(一)(菜单)

                           菜单       何志丹菜单项属性说明:ID 标识菜单的唯一常量。Caption  菜单项标题,“&" 后面的字符为快捷键,在菜单项后的字符将加下...
  • he_zhidan
  • he_zhidan
  • 2003年07月08日 18:43
  • 11695

VC入门宝典 by 何志丹

這陣子從頭開始學習:---------------------为了方便,也为了vb-->vc过渡成功!VC入门宝典 何志丹 『针对对象』想学VC,而不会VC的朋友.如果你刚学VC,可以看一下本系列的其...
  • XmagicX
  • XmagicX
  • 2004年10月28日 09:46
  • 123626

vc入门宝典七(工具栏)

工具栏                     何志丹主要内容:1,  概要。2,  常用函数3,  实例。4,  动态建立工具条5,  在工具栏中嵌控件6,  用对话框加位图按钮作工具条 我们可以在...
  • he_zhidan
  • he_zhidan
  • 2004年02月24日 10:21
  • 6590

VC入门宝典十一(xml)

                                         xml                                                  何志丹我们建...
  • he_zhidan
  • he_zhidan
  • 2004年02月18日 23:31
  • 4186

vc入门宝典八(基本操作)

    基本操作                                          何志丹 主要内容:Workspace(ClassView,ResoreceView,FileView...
  • he_zhidan
  • he_zhidan
  • 2004年02月24日 10:21
  • 3654

vc入门宝典六(多线程)

多线程   何志丹主要内容:1,  工作者线程2,  用户界面线程3,  同步线程被分为工作者线程和用户用户界面线程。用户界面的线程的特点是拥有单独的消息队列,可以具有自己的窗口界面,能够对用户输入和...
  • he_zhidan
  • he_zhidan
  • 2004年02月24日 10:21
  • 8014

VC入门宝典三(String)

CString何志丹主要内容:1,主要函数的实现2,常用函数3.CString与char []的相互转换4,将NULL字节放入CString中 vc中最主要函数不易理解。CString::CStrin...
  • he_zhidan
  • he_zhidan
  • 2004年02月11日 13:49
  • 6060
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC入门宝典
举报原因:
原因补充:

(最多只允许输入30个字)