初学Visual C++感受
时间:2011-01-17 来源:周汉雄
介绍一下工作窗口,不同的工程类型包括了不同的文件夹,但一般包含: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,双击鼠标右键是产生消息。