初学Visual C++感受

介绍一下visual c++ 6.0的编程特性,workspace(工程工作区),classwizard(类向导),appwizard(应用向导),wizardbar(向导栏)等组成。本文主要介绍MFC appwizard(exe)创建应用程序框架;visual c++ 6.0可以生成单文档应用程序,多文档应用程序,基于对话框的应用程序;

介绍一下工作窗口,不同的工程类型包括了不同的文件夹,但一般包含:ClassView(类视图),ResourcesView(资源视图),FileView(文件视图);类向导工具ClassWizard,用来建立新的类,把消息映射成类的成员函数或者成员变量,以下的事件可以由ClassWizard完成,(1)支持应用程序框架中基类中派生出新类;(2)为类添加消息映射函数;(3)创建新类的时候,自动加入方法和属性等。

ClassView(类视图)包含了dlg类,app类,doc类,view类,childframe和mainframe;在这些文件中都包含了许多的成员函数,成员函数可以实现很多的功能。

ResourcesView(资源视图)包含了菜单,对话和表格类等文件夹,文件夹的都有一个文件,可以做不同事件,各不相同。

FileView(文件视图)有很多的文本文件,有的是介绍软件的,等等的功能,以后会了解到。

2011011622494488.jpg

创建一个应用程序框架,首先创建一个工程项目,可执行的应用程序(MFC AppWizard),然后展现出来的就是一个工程所应该包括的文件信息;初步的需求分析,在类视图中找到自己的需要,在各类中添加自己所需要显示的东西,比如void CAkView::OnDraw(CDC* pDC)在函数下面添加自己需要显示的内容

 

void CAkView::OnDraw(CDC* pDC)

{

CAkDoc* pDoc = GetDocument();

ASSERT_VALID(pDoc);

// TODO: add draw code for native data here

        pDC->TextOut(200,200,"你好!欢迎来到visual c++!");

}编译运行,呈现以下图片2011011622462720.jpg

 

在类成员函数中添加代码可以满足各种的需要,当然框架原本的类是不足以成为一个好用的应用程序,所以我们需要用类向导工具ClassWizard创建新的类,创建新的类可以选择基类,如图所示2011011622480921.jpg

文档类添加CStringList类型的成员变量用于保存数据,视图类添加成员变量用于表示各种数据;添加消息和事件,键盘消息,鼠标消息,用类视图可以添加数据成员,用于存放消息;创建那么多的数据函数,保存数据的函数,还有键盘消息和鼠标消息。我们最需要的是明白他们有什么作用,能为程序提供点什么,这是最为需要的。

资源列表中编辑菜单资源项,查看菜单项,菜单项的视图化直接在菜单视图下去增加或删除菜单,当需要用菜单去做某一事件,那就改变菜单的属性来实现调用事件

键盘消息:WM_KEYDOWN,按键按下时产生的的消息;

              WM_KEYUP,松开按键时产生消息;

              WM_CHAR,字符消息;

鼠标消息:WM_MOUSEMOVE,鼠标移动的时候产生消息。

              WM_LBUTTONDOWN,鼠标左键按下时产生消息。

              WM_LBUTTONUP,松开鼠标左键的时候产生的的消息。

              WM_LBUTTONDBLCLK,双击鼠标左键是产生消息。

 

              WM_RBUTTONDOWN,鼠标右键按下时产生消息。

              WM_RBUTTONUP,松开鼠标右键的时候产生的的消息。

              WM_RBUTTONDBLCLK,双击鼠标右键是产生消息。

 

转载于:https://www.cnblogs.com/zhouhanxiong/archive/2011/01/17/1936972.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 1. 简介 怎样使用本教程 2. C++基础 Basics of C++ 1. C++程序结构 Structure of a program 2. 变量和数据类型 Variables and Data types 3. 常量 Constants 4. 操作符/运算符 Operators 5. 控制台交互 Communication through console 3. 控制结构和函数 Control structures and Functions 1. 控制结构 Control Structures 2. 函数I Functions I 3. 函数II Functions II 4. 高级数据类型 Advanced Data 1. 数组 Arrays 2. 字符序列 Character Sequences 3. 指针 Pointers 4. 动态内存分配 Dynamic memory 5. 数据结构 Data Structures 6. 自定义数据类型 User defined data types 5. 面向对象编程 Object-oriented Programming 1. 类,构造函数和析构函数,类的指针 Classes. Constructors and Destructors. Pointers to classes. 2. 操作符重载,this,静态成员 Overloading Operators. this. Static members 3. 类之间的关系 Relationships between classes: friend. Inheritance 4. 虚拟成员,抽象,多态 Virtual Members. Abstraction. Polymorphism 6. C++高级 Advanced concepts 1. 模板 Templates 2. 名空间 Namespaces 3. 出错处理 Exception handling 4. 类型转换高级 Advacned Class Type-casting 5. 预处理指令 Preprocessor Directives 7. C++ 标准函数库 C++ Standard Library 1. 文件的输入输出 Input/Output with files C++基础教程简介 怎样使用本教程 读者范围 本教程面向所有希望学习C++语言的读者。如果读者有其他编程语言背景或计算机相关基本知识可以帮助更好的理解教程内容,但这并非必须条件。 对于C语言熟悉的读者可将前三章(1.1 到 3.4)当作复习,因为这部分内容主要介绍C++中的C部分。不过某些C++的语法与C还是有些差别,所以建议还是快速的读一下这部分。 第四章讲述面向对象编程。 第五章主要介绍ANSI-C++标准中的新增的功能。 本教程结构 教程共分6章,每章分若干小节。你可以直接从主目录进入任意小节,并循每页底部的链接向后浏览。 很多小节含有一页例题介绍该章节主要知识点的使用。建议在进入下一章学习之前最好先阅读这些例题,理解每行代码。 学习和练习一种编程语言的最好办法是自己修改书中例题程序,设法在程序中增加新的功能。不要不敢修改这些例题程序,这正是学习的方法。 兼容性备注 ANSI-C++标准近几年来被接受为国际标准。尽管C++语言从二十世纪80年代即存在,ANSI-C++在1997年才被发表,2003年又被修订过。因此很多编译器不支持ANSI-C++中的部分新功能,特别是那些在此标准发表前即被发布的编译器。 在本教程中,那些ANSI-C++中新增的而老一代C++编译器大多不支持概念将备用如下标志标出: ANSI C++新增的概念 同样对于C和C++在实现上有明显不同的概念,将备用如下标志标出: C 与 C++不同的地方 编译器 本教程中所有例题程序均为console程序(控制台程序)。此类程序以文本形式与用户交换信息,显示结果。 所有C++编译器均支持console程序的编译。要了解更多关于如何编译的说明,请查询你的编译器用户使用手册。 C++编译器和开发环境推荐 很多读者询问编译器和开发环境的问题。除了常用的商用收费的MS Visual Studio, VC++,Borland C++等工具外,还有很多免费的工具也是很好用的。这里推荐两种免费的C++开发软件: 1、Eclipse的CDT开发工具,官方网站在http://www.eclipse.org/cdt/ 2、开源工具Dev-C++和wxDev-C++

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值