为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

VC文件和函数的含义

2017-11-18 11页 doc 178KB 15阅读

用户头像

is_037433

暂无简介

举报
VC文件和函数的含义VC文件和函数的含义 、ResourceView页面 ResourceView包含了项目中所有资源的层次列表,在Visual C++中,每一个图片、字符串值、工具栏、图标或其它非代码元素等都可以看作是一种资源。 (1)Accelerator : 快捷键列表,一系列组合键的集合,被应用程序用来引发一个动作。该列表一般与菜单命令相关联,用来代替鼠标操作。 (2)Bitmap:位图,图形映射的二进制形式,位图常被应用程序用于产生滚动条、最小化框和最大框等。 (3)Cursor:光标,这是一个32*32像素的位图,它指示鼠标...
VC文件和函数的含义
VC文件和函数的含义 、ResourceView页面 ResourceView包含了项目中所有资源的层次列表,在Visual C++中,每一个图片、字符串值、工具栏、图标或其它非代码元素等都可以看作是一种资源。 (1)Accelerator : 快捷键列表,一系列组合键的集合,被应用程序用来引发一个动作。该列表一般与菜单命令相关联,用来代替鼠标操作。 (2)Bitmap:位图,图形映射的二进制形式,位图常被应用程序用于产生滚动条、最小化框和最大框等。 (3)Cursor:光标,这是一个32*32像素的位图,它指示鼠标当前在屏幕上的位置。 (4)Dialog : 对话框含有按钮、列表框、编辑框等各种控件的窗口。 (5)Icon : 图标,图标代表应用程序显示在Windows桌面上的位图,它同时有32*32像素和16*16像素两种规格。 (6)Menu : 菜单,用户通过菜单可以完成应用程序的大部分操作。 (7)String Table : 字符串列表,它是应用程序使用的全局字符串列表。 (8)Toolbar : 工具栏按钮,它是一系列具有相同尺寸的位图组成的,通常与一些菜单命令项相对应,用以提高用户的工作效率。 (9)Version : 版本信息,包含应用程序的版本、用户注册码等相关信息。 3、ClassView页面 ClassView用以显示项目中的所有的类的信息。 (1)CAboutDlg : 是对话框类,该类是每一个应用程序框架都有的,用于显示本程序的有关信息。它是从MFC的CDialog类派生来的。 (2)其它是:主框架、应用程序、文档和视图类。Globals是应用程序的实现文件。 4、文件类型 在Visual C++6.0中,项目中所有的源文件都是采用文件夹的方式进行管理的,它将项目名作为文件夹名,在此文件夹下包含以下一些文件类型:(1)。cpp,。h 源程序代码文件(。cpp实现文件,。h头文件) (2)dsp(DeveloperStudio Project)项目文件 (3)dsw项目工作区文件 (4)opt关于开发环境的参数文件,如工具条位置等信息 (5)plg编译信息文件 (6)aps(AppStudio File)资源辅助文件,二进制格式 (7)bsc用于浏览项目信息 (8)clw 类向导ClassWizard信息文件 (9)hpj(Help Project)帮助文件项目 (10)map执行文件的映像信息记录文件 (11)mdp(Microsoft DevStudio Project)旧版本的项目文件 (12)pch(Pre-Compiled File)预编译文件,可以加快编译速度,但是文件非常大 (13)pdb(Program Database)记录程序有关的一些数据和调试信息 (14)exp记录DLL文件中的一些信息,只有在编译DLL才会生成 (15)ncb无编译浏览文件(no compile browser) (16)Debug调试文件夹 (17)Relcase发行文件夹 (18)Res资源文件夹 当用户用Visual C++6.0应用程序向导创建项目时,系统会自动为项目创建Win32 Debug(或让其自动‎‎生成Win32 Release)的运行程序,并使用相应的默认配置。它和Win32 Release版本的区别在于:Debug版本的运行程序有相应的调试信息码,而Release版本的运行程序没有相应的调试信息码。但Release版本的运行程序经过代码的优化,其程序的运行速度被最大加速。Visual C++程序编译后的Debug要在有Visual C++系统环境下运行,而Release可在无Visual C++系统环境下运行。 创建Release的步骤是:在程序的顶层菜单点击Build—>Set Active Configuration…选中―文件名- Win32 Release‖OK.这时在本程序文件夹中就有了Release,你把它拷贝到没安装Visual C++系统的机器里也能运行。 1.3.4 输出窗口(见图1.3.10所示) 我们常见程序编译完后,若正确则在此窗口中显示―文件名。exe – 0 error(s) , 0 warning(s)‖,但有错误就在该窗口中出现一些错误信息。我们双击这些错误信息后,再到文档窗口的程序里查找已用箭头指示出的错误,从第一个错误开始查,顺序的排除一个个错误,程序就正常运行了。 1.4 ClassWizard类向导 ClassWizard称为类向导,能为一个项目添加一个类,进行消息和数据映射,创建OLE Automation(自动化)属性和方法以及进行ActiveX事件处理等。 1.4.1 ClassWizard的使用 例5 在窗口上按下鼠标左键就能显示一个对话框。 (1)建一个单文档的应用程序名为:显示对话框 (2)ViewClassWizard(或使用Ctrl + W)选中Message Maps在Class name框下 拉选中CMyView(视图类)在Object IDs框选中CMyView在Messages框找到鼠标左键按下的映射消息:WM_LBUTTONDOWN,见图1.4.1单击Add Function单击Edit Code (3)在视图类中刚刚添加的OnLButtonDown()函数中填代码: void CMyView::OnLButtonDown(UINT nFlags, CPoint point) { MessageBox(―攀登计算机科学高峰‖,―鼠标左键按下消息‖,0); CView::OnLButtonDown(nFlags, point); } (4)编译运行,你在程序窗口中,按下鼠标左键,就出现如图1.4.2所示的对话框。 该程序就使用了ClassVizard(类向导),将―鼠标左键按下‖的消息映射到项目的视图类中,完成了程序要达到的目的。 注 意:在程序中的文档编辑窗口中单击鼠标右键,从弹出的快捷菜单中也能选择ClassVizard命令。 可以看到―MFC ClassWizard‖对话框包含了5个标签页面,其中最常用的有2个,它们是: 1、Message Maps(消息映射):用于添加、删除和编程处理消息的成员函数。 2、Member Variables(成员变量):添加或删除与控件相关联的成员变量(或称为数据成员),以便与控件进行数据交换。 如上程序中用到了―Message Maps‖页面(图1.4.1),表1.3列出了其中的各项功能。 表1. 3―ClassWizard‖对话框的Message Maps页面各项功能 1.4.2 消息和消息映射 Windows编程与其他类型编程的最大不同之处在于使用消息。在Windows中发生的一切都可以使用消息作为媒体来表示。消息用于告诉操作系统发生了什么,例如用户的键击操作、鼠标操作、打印操作等都可以用消息来传递。窗口之间也可以使用消息来通信。可以说,消息机制是Windows应用程序的核心。 1、Windows消息 在Windows中,所有消息都是通过各自的名字来访问的,当然对于不同的操作系统使用不同的数值来标记它们。一系列 #define语句将消息与特定数值相联系,例如,下面的语句定义了一条叫做WM_PAINT的消息: #define WM_PAAINT 120 我们可以在程序中通过此消息名―WM_PAINT来访问它。此定义我们将在本章例9中用到。 在Windows中,不同的消息由应用程序的不同部分进行处理。例如:我们在窗口中的某个控件上右击鼠标键,该控件将会接收一条WM_RBUTTONDOWN消息,相应的程序 就会处理这条消息。例如我们在窗口中按下鼠标右键,就会弹出一个快捷菜单等。 2、消息分类 (1)窗口消息(Windows message): 窗口消息主要是指WM___开头的消息(WM_COMMAND除外),一般由窗口类和视图类对象来处理,窗口消息往往带有参数,以标志处理消息的方法。窗口消息包括: 1)鼠标消息(见图1.4.3所示) WM_MOUSEMOVE 鼠标移动时发送该消息 WM_LBUTTONDOWN 鼠标左键被按下时发送该消息 WM_LBUTTONUP 鼠标左键被释放时发送该消息 WM_LBUTTONDBLCLK 鼠标左键被双击时发送该消息 WM_RBUTTONDOWN 鼠标右键被按下时发送该消息 WM_RBUTTONUP 鼠标右键被释放时发送该消息 WM_RBUTTONDBLCLK 鼠标右键被双击时发送该消息 WM_MBUTTONDOWN 鼠标中键被按下时发送该消息 WM_MBUTTONUP 鼠标中键被按释放时发送该消息 WM_MBUTTONDBLCLK 鼠标中键被双击时发送该消息 2)键盘消息(见图1.4.4) WM_CHAR 将一次单击键翻译成一个非系统字符时,发送该消息 WM_KEYDOWN 按下一个非系统键盘时,发送该消息 WM_KEYUP 释放一个非系统键时,发送该消息 3)与窗口操作有关的消息(见图1.4.5) WM_CREATE 生成一个窗口时发送该消息 WM_DESTROY销毁一个窗口时发送该消息 WM_CLOSE关闭一个窗口时发送该消息 WM_SIZE改变窗口大小时发送该消息 WM_MOVE移动一个窗口时发送该消息 WM_PAINT 当窗口的大小发生变化、窗口内容发生变化、窗口间的层叠关系发 生变化或调用函数 UpdateWindow或RedrawWindow时,系统都将产生WM_PAINT消息。表示要重新 绘制窗口的内容。该消息处理函数的原型是:afx_msg void OnPaint(); WM_ACTIVATE 激活窗口或关闭窗口 WM_ACTIVATEAPP正被激活的窗口属于不同的app WM_CANCELMODE取消系统模式 WM_CHIDACTIVATE移动的窗口 WM_ENABLE窗口被激活或关闭 WM_ENDSESSION会话结束 WM_ENTERIDLE静待用户操作 WM_ERASEBKGND背景需要被清除 WM_GETMINMAXINFO获得关于窗口大小的信息 WM_GETTEXT获得相应于窗口的文本 WM_GETTEXTLENGTH获得和窗口相关的文本长度 WM_ICONERASEBKGND窗口背景需要被清除 WM_KILLFOCUS用户按下不属于当前菜单中的键 WM_MENUSELECT选取的菜单项 WM_PAINTICON重画部分图标 WM_PARENTNOTIFY窗口被创建或清除 WM_QUERYENDSESSION 结束Session命令 WM_QUIT退出应用程序 WM_SETFOCUS设置输入焦点 WM_SETFONT字体更改 WM_SETREDRAW清除重画标志 WM_SETTEXT设置窗口标题 WM_SHOWWINDOW窗口将被隐藏或显示 (2)控件通知消息(Control notifications)(见图 1.4.6): 当控件的状态发生改变(例如用户在控件中进行输入)时,控件就会向其父窗口发送 WM_COMMAND通知消息。应用程序框架处理控件‎‎消息的方法和窗口消息相同,但按钮的BN_CLICKED通知消息除外,它的处理方法与命令消息相同。 (3)命令消息(Command message): 主要包括由用户交互对象(菜单、工具条按钮、加速键等)发送的WM_COMMAND命令消息。命令消息的处理方式与其他2种消息不同,它能够被多种对象接收、处理,这些对象包括文档类、文档模板类、应用程序本身以及窗口和视图类等;而窗口消息和控件的通知消息是由窗口对象接收并处理的。这里的窗口对象是指CWnd中派生的对象,它包括CFRameWnd、CMDIFrameWnd、CMDIChildWnd、CView、CDialog以及从这些类派生的对象等。
/
本文档为【VC文件和函数的含义】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索