可视化编程课件_01.ppt

可视化编程课件_01精要

* Windows程序设计特点(5) 资源共享模式 Windows是多任务操作系统,应用程序共享系统资源,包括:设备、画笔、字体、图标、定时器等 Windows程序共享资源方式,请求、使用与释放资源 * Windows程序设计特点(6) Windows程序构成 * 第1次作业 设计学生类(Student),数据成员是学号、姓名与成绩(数学、外语与计算机),对学生类数组进行输入;以学号为参数搜索函数,从数组搜索并返回信息 定义一个二维方阵类,通过重载二元运算符“+、?”,求二维方阵的加法和乘法 * 谢谢大家 * * * 多态性与虚函数(2) 在函数重载中,函数名相同,各函数的返回值类型与传递的参数类型不同 在虚函数中,各函数的类型和传递的参数类型相同,否则不能称为虚函数 * I/O流结构 iostream istream:输入流 cin、get、read ostream:输出流 cout、put、write * 应用程序、操作系统与计算机硬件 * 面向对象的程序设计 Visual C++是面向对象(Object-Oriented)的程序设计工具 对象是指Windows规范部件,包括窗口、菜单、按钮、对话框等 大部分工作是创建对象与设置对象属性 * 窗口的概念 窗口(Window)是程序的用户界面 客户区 非客户区 * 事件驱动 (1) Windows程序围绕事件生成,进而引发相应处理函数运行,称为事件驱动 消息是描述事件的信息,例如按鼠标左键,Windows系统产生鼠标消息 程序执行取决于事件生成顺序,即由生成消息的顺序驱动 * 事件驱动 (2) 事件1→事件2→事件3 * 句柄的概念 句柄(Handle)是Windows系统标识对象或实例的整数值 句柄类型 说明 句柄类型 说明 HWND 窗口句柄 HDC 环境句柄 HINSTANCE 实例句柄 HBITMAP 位图句柄 HCURSOR 光标句柄 HICON 图标句柄 HPEN 画笔句柄 HMENU 菜单句柄 HBRUSH 画刷句柄 HFILE 文件句柄 * 消息的概念(1) 消息(Message)用来交换信息,结构为MSG typedef struct tagMSG { HWND hwnd; //窗口句柄 UINT message; //消息的值 WPARAM wParam; //消息附加信息 LPARAM lParam; //消息附加信息 DWORD time; //消息送至队列的时间 POINT pt; //发送消息时光标位置 }MSG; * 消息的概念(2) 系统定义的消息分类 消息前缀 说明 消息前缀 说明 BM 按钮控件 LB 列表框控件 CB 组合框控件 SBM 滚动条控件 EM 编辑控件 WM 窗口消息 * 消息的概念(3) 常用的Window系统消息 消息前缀 说明 消息前缀 说明 WM_LBUTTONDOWN 鼠标按键 WM_CLOSE 关闭窗口 WM_KEYDOWN 键盘按键 WM_DESTROY 销毁窗口 WM_CHAR 非系统键 WM_QUIT 退出程序 WM_CREATE 创建窗口 WM_PAINT 绘制视图 * Windows程序组成 主要文件类型 文件扩展名 文件类型 .c或.cpp C或C++源程序文件 .h 头文件 .rc 资源定义文件 .def 模块定义文件 * Windows程序框架(1) 创建窗口 设计窗口类 注册窗口类 创建窗口对象 显示及更新窗口 处理消息循环 编写窗口处理函数 * Windows程序框架(2) WinMain函数 Windows程序的入口函数 WinMain函数功能 注册窗口类、建立窗口并初始化 处理消息循环,消息队列接收消息,调用相应处理函数 接收WM_QUIT消息,终止程序运行 * Windows程序框架(3) WinMain函数声明 int WINAPI WinMain ( HINSTANCE hInstance, //当前实例 HINSTANCE hPrevInstance,//前一个实例 LPSTR lpCmdLine, //命令行指针 int nCmdShow //窗口显示方式 ) * Windows程序框架(4) WinMain函数初

文档评论(0)

1亿VIP精品文档

相关文档