初学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(文件视图)有很多的文本文件,有的是介绍软件的,等等的功能,以后会了解到。

创建一个应用程序框架,首先创建一个工程项目,可执行的应用程序(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++!");

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

 

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

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

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

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

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

              WM_CHAR,字符消息;

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

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

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

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

 

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

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

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

 

posted @ 2011-01-17 14:03  Johnson2  阅读(470)  评论(0编辑  收藏  举报