VC++6.0和VS2005在编写MFC应用程序时,操作方面的差异
VC++6.0和VS2005在编写MFC应用程序时,操作方面的差异
一直用VC++6.0,对VS2005不太了解,下面简单的熟悉一下VS2005的一下功能,总结一下VS2005在编写MFC时候的应用。
1. 菜单项:
和VC6.0一样,也是找到资源视图,点击menu资源,在上面新建自己的菜单项。只是‘属性’,陈列的方式不同,VS2005陈列在右下角;在VC6.0中,我们对菜单项建立类向导,而在VS2005中,点右键,选择的是:‘添加事件处理程序’,然后再对话框里选择相应的消息类型,在类列表中选择要添加的哪个类中。点击‘添加编辑’按钮即可。
2. 对话框:
和VC6.0一样,也是找到资源视图,点击menu资源,可以编辑现有的对话框,亦可以点击右键,选择插入对话框。在界面的右上部分,有各种控件,和VC6.0一样的。如何拖动,摆放空间等等。右下角显示各个控件的属性。修改属性是非常方便的。对于按钮控件,我们也可以右键,添加时间处理程序。对于添加基于对话框的类,只需要双击对话框资源,就会出现MFC的类向导,填写类名,选择基类,一般基类默认为时CDialog类。有时候,第一次使用类向导的时候,会因为VS2005和IE8不兼容的问题,这个时候,只需要到网上查一下错误原因,增加一个注册表项,并设置好相应的值即可。
3. 为MFC的类添加Windows消息
在VC6.0中,我们只需要在类视图中右键类名,选择添加windows消息处理函数即可,而在VS2005中,右键类名之后是没有这个选项的。VS2005将windows的消息放在了类属性里面了。具体做法如下:打开类视图,选中一个类,然后在右下边的属性边框里面,点击‘消息’标签,再点中要添加的消息,比如WM_LBUTTONUP,点中之后,注意观察,被点中的消息栏最右边,有一个向下的箭头,点一下那个箭头,就会出现‘<添加>LbuttonUp’标签。点击这个标签之后,光标就跳转到消息处理函数中了,在这里编写相应的代码即可。
4. 类视图的用法习惯
在VC6.0中,我们要想看某个类的定义,直接双击类视图中的类名即可。在VS2005中,我们也可以进行相同的操作。但是,当我们想看类的成员变量的时候,我们会发现,点开类名左边的那个小加号,出现的不是类的成员变量和成员函数,而是出现了两个扩展项,分别是:映射和基类型;那么怎么才能看到类的成员变量和成员函数呢?细心观察,就会发现,当你点中一个类的时候,它下面的一个页面栏中已经列举出了该类的成员函数和成员变量。双击它的成员函数,光标自动定位到该函数的实现位置了。
5. 添加成员函数和成员变量
这一点,VC6.0和VS2005是差不多的,点击右键,选择添加,在选择变量或者函数,就会出现相应的对话框,在里面填写相应的属性即可。
6. 为控件关联变量
VC6.0中,可以非常方便的为一个控件关联变量。只需要对控件点击右键,建立类向导,一步一步往下做就可以了;由于我们对VC6.0已经非常的习惯了,所以感觉很方便;其实,在VS2005中,为控件关联变量更容易了!只需要对控件点击右键,选择添加变量,就会出现一个‘添加成员变量向导’的对话框,这个对话框非常的清晰!用户可以选择变量的访问属性、变量类型、变量名、控件ID、类别等属性;需要注意的是:VS2005将关联的变量进行了类别的分类(Control类别和Value类别);比如,我们对一个编辑框控件关联变量时,如果我们想要改变编辑框的外观及属性,那么我们就选择Control类别,为其关联一个CEdit对象;如果我们想要获得编辑框的值,我们就可选择Value类别;选择不同的类别,在变量类型中所显示的种类不同!!
7. 添加类和添加资源
在VS2005中,我们可以在类视图中,对工程名点击右键,选择添加,在添加中我们可以选择类,然后进入类的页面,继续选择MFC类,….;添加资源也是如此,点击添加资源;后续的操作和VC6.0基本一致;
VC++6.0和VS2005在编写MFC应用程序时,操作方面的差异的更多相关文章
- MFC原理第一讲.MFC的本质.以及手工编写MFC的程序
MFC原理第一讲.MFC的本质.以及手工编写MFC的程序 PS: 这个博客属于复习知识.从头开始讲解. 在写这篇博客之前.已经写了3篇MFC的本质了.不过掌握知识点太多.所以从简重新开始. 一丶MFC ...
- vc++6.0创建console32之.c的应用程序详解
文件-->新建-->win32-->取一个名字,确定 文件-->新建-->c++Source-->取一个名字,记住以.c为后缀,确定 编写简单的程序调试
- 用VC++6.0,双击主对话框中的按钮时,不能跳转到代码处
1. 首先在项目中--[生成]build--[清除解决方案]clean 2. 关闭项目 3. 删除项目中的[Debug]下所有文件 4. 把*.aps,*.clw,*.ncb,*.opt删掉----- ...
- VS2008中编译运行MFC应用程序时,出现无法启动程序,因为计算机中丢失mfc90ud.dll的解决方案
解决方法:"工具"->"选项"->"项目和解决方案"->"VC++目录",在可执行文件栏中加上如 ...
- 自己编写的基于VC++6.0的串口调试软件,并贡献源程序!
自己编写的基于VC++6.0的串口调试软件源程序! 程序下载链接: 点击打开链接
- MFC应用程序框架入门(转)
1 MFC概述 顾名思意,MFC应用程序框架是以MFC作为框架基础的,以此程序框架模式搭建起来的应用程序在程序结构组织上是完全不同于以前的Win32 SDK编程方式的.自20世纪90年代初问世以来,M ...
- VC++6.0 编写插件(图文并茂)
下午偶然注意到VC++6.0新建工程标签页下的DevStudio Add-in Wizard,没有接触过,看名字是给Developer Studio开发插件,心生喜感,于是百度之,发生百度检索几乎找不 ...
- VC++ 6.0 C8051F340 MFC programming note
/************************************************************************************** * VC++ 6.0 C ...
- 《VC++ 6简明教程》即VC++ 6.0入门精讲 学习进度及笔记
VC++6.0入门→精讲 2013.06.09,目前,每一章的“自测题”和“小结”三个板块还没有看(备注:第一章的“实验”已经看完). 2013.06.16 第三章的“实验”.“自测题”.“小结”和“ ...
随机推荐
- Python 2.7 学习笔记 访问mysql数据库
一.基本概念 使用python操作数据库,其基本的流程如下(其实所有开发语言访问数据库的流程都是这样). 1.第一,引入相应数据库的python数据库接口模块,针对不同的数据库类型,有不同的数据库访问 ...
- VC命令行编译参数介绍
CL.exe是控制Microsoft C和C++编译器与链接器的32位工具.编译器产生通用对象文件格式(COFF)对象(.obj)文件.链接器产生可执行文件(.exe)或动态链接库文件(DLL). 注 ...
- windows下各个浏览器用html5进行h.264大视频播放的性能对比说明
最近在调查windows下哪种浏览器进行大视频播放时候稳定性比较高. 举h.264的4g的视频为例. 选用的浏览器有ie10,firefox,chrome.(因为opera不支持h.264所以没有考虑 ...
- 第五章:输入输出(IO)管理
I/O设备概念: 指计算机内部除中央处理器和内存之外的全部设备,通常也称为外部设备. I/O设备分类: ·按交互对象分类: ·人机交互设备 ·与计算机或其它电子设备交互的设备 ·计算机间的同信 ...
- LVM的一般操作过程
1. 在磁盘分区上建立物理卷 #fdisk /dev/hdb #pvdisplay /dev/hdb1 //在已经建立好的分区或硬盘上建立物理卷 #pvcreate /dev/hdb1 2 ...
- SimpleDateFormat使用具体解释
public class SimpleDateFormat extends DateFormat SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的详细类. 它同意格式化 ...
- Java开发中常见的危险信号(上)
本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2013/12/common-red-flags-in-java-1 Dustin Ma ...
- C++ 中mallon动态分配内存大小用法
#include<iostream> using namespace std; int main(){ char *s; int n; cin>>n; s= (char *) ...
- 基于visual Studio2013解决C语言竞赛题之0705矩阵转置
题目 解决代码及点评 /* 5. 写一函数,将一个3×3的矩阵转置. */ #include <stdio.h> #include <stdlib.h> void mai ...
- css sprites 图片精灵自动生成 插件
grunt-spritesmith https://www.npmjs.com/package/grunt-spritesmith