《vc++课件》Windows编程基础

Windows编程基础
Windows编程基础

主要内容 Windows编程基础 用MFC创建 Windows应用程序 用 AppWizard生成MFC应用程序
主要内容 •Windows编程基础 •用MFC创建Windows应用程序 •用AppWizard生成MFC应用程序

C、C++、Vc之比较 C vS C++ C和c++都是程序设计的语言 oC是c++的子集,C++增强了C的功能 ·C++增加了面向对象的功能,以事件驱动程序执行
C、C++、VC之比较 •C vs. C++ •c和c++都是程序设计的语言 •c是c++的子集,C++增强了c的功能 •c++增加了面向对象的功能,以事件驱动程序执行

ovC vs C++ vC是工具,而C++是程序设计语言 vC是基于C++的可视化集成开发环境,拥有C++编 译器和MFC(徼软基础类库)等 ·C++增加了面向对象的功能,以事件驱动程序执行 C++ MEC C++编译器编译器
•VC vs. C++ •vc是工具,而c++是程序设计语言 •vc是基于c++的可视化集成开发环境,拥有C++编 译器和MFC(微软基础类库)等。 •c++增加了面向对象的功能,以事件驱动程序执行 MFC c++编译器编译器 C C++

Windows编程基础 windows为运行的应用程序创建消息队列,当相 应的事件发生后, windows将其转换为消息,然后放 入消息队列,应用程序不断地从队列中取出消息,然 后根据消息发送到对应的窗口中执行相应的程序代码。 事件 应用程序 键盘消息消 多任务[鼠标消息 提取消息 执行环境[他消剧阶 处理消息
Windows编程基础 键盘消息 事件 消 息 队 列 提取消息 处理消息 应用程序 其他消息 多任务 鼠标消息 执行环境 windows为运行的应用程序创建消息队列,当相 应的事件发生后,windows将其转换为消息,然后放 入消息队列,应用程序不断地从队列中取出消息,然 后根据消息发送到对应的窗口中执行相应的程序代码

基本概念 事件: 单击键盘和鼠标、改变窗口大小 被发送到对应的窗口 窗口: 由应用程序创建的一个用于接收用户输入和显示 输出的矩形区域。 ●由非客户区和客户区组成 ●是 windows界面显示的基本单位 ·根据应用程序拥有的窗口特点可分为单文档应用程序、 多文档应用程序、对话框式应用程序
•事件: •单击键盘和鼠标、改变窗口大小…… •被发送到对应的窗口 基本概念 •窗口: •由应用程序创建的一个用于接收用户输入和显示 输出的矩形区域。 •由非客户区和客户区组成 •是windows界面显示的基本单位 •根据应用程序拥有的窗口特点可分为单文档应用程序、 多文档应用程序、对话框式应用程序

回文档1- Microsoft word 文件病辑视图y插入①格式⑧工具D表格6曹口帮助 口舀国,》“。兽团四國Ⅲ;10%0·國金词,d 正文·宋体五号B1Ⅱ·囚A,回三≡结扫△· 24680111618202224262830334第3d0 a区 差图1c自图形心丶口O国回利图8··么·三日口自, 1页1节1/1位置:25厘米 1行1列割段写冲文(中国「 d画回第九章讲箱-Mrov第一章 wdws编程基础面向对象相述 文档1-Moso,,K团H2210 编写 windows应用程序应首先创建一个或多个窗口, 随后程序的运行过程就是窗口内部、窗口和窗口之间、窗 口与系统间进行数据处理和数据交换
编写windows应用程序应首先创建一个或多个窗口, 随后程序的运行过程就是窗口内部、窗口和窗口之间、窗 口与系统间进行数据处理和数据交换

再看事件驱动 开始执行 初始化和创 建应用窗口+ 进行消息循环并 从消息队列中得 到一个消息 当前消息是否 应用程序是否 YM QUIT+ 处理此消息 消息处理 终止执行屮 默认处理
再看事件驱动

句柄: 个32位数值,用于标识 Windows的各种对象 它是 windows系统内部表的索引值,而非对象所在的 内存地址 类型 含义 类型 含义 HANDLE通用对象句柄 HCURSOR光标句柄 HWND窗口对象句柄 HBRUSH刷子句柄 HDC 设备描述表句柄HPEN 画笔句柄 HMENU菜单句柄 HFONT 字体对象句柄 HCON图标句柄 HINSTANCE实例句柄 表中句柄的类型均为vod*,是一个32位的指针
•句柄: --一个32位数值,用于标识windows的各种对象, 它是windows系统内部表的索引值,而非对象所在的 内存地址。 类型 含义 类型 含义 HANDLE 通用对象句柄 HCURSOR 光标句柄 HWND 窗口对象句柄 HBRUSH 刷子句柄 HDC 设备描述表句柄 HPEN 画笔句柄 HMENU 菜单句柄 HFONT 字体对象句柄 HICON 图标句柄 HINSTANCE 实例句柄 表中句柄的类型均为void*,是一个32位的指针

消息: Windows的消息由三部分组成:消息号、字参数和 长参数。 可分为系统定义消息和用户自定义消息。 Windows 对不同的系统定义消息采用不同的前缀 常用 windows窗口消息 消息 含义 WM ACTIVATE窗口变为活动或不活动时发送 WM MOVE 移动窗口时发送 WM CLOSE 关闭窗口时发送 WM PAINT 重绘应用程序窗口一部分时发送 WM QUIT 终止应用程序的请求 WM SIZE 改变窗口大小后发送
•消息: Windows的消息由三部分组成:消息号、字参数和 长参数。 可分为系统定义消息和用户自定义消息。Windows 对不同的系统定义消息采用不同的前缀。 消息 含义 WM_ACTIVATE 窗口变为活动或不活动时发送 WM_MOVE 移动窗口时发送 WM_CLOSE 关闭窗口时发送 WM_PAINT 重绘应用程序窗口一部分时发送 WM_QUIT 终止应用程序的请求 WM_SIZE 改变窗口大小后发送 常用windows窗口消息
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《vc++课件》模板和IO流.ppt
- 《vc++课件》多态.ppt
- 《vc++课件》多继承和虚基类.ppt
- 《vc++课件》继承.ppt
- 《vc++课件》虚函数和抽象类.ppt
- 《vc++课件》类的构造和析构.ppt
- 《vc++课件》静态成员和友元.ppt
- 《C++程序设计实验指导书》(第四版)电子课件.doc
- 《MATLAB》课程教学讲稿(PPT电子课件)第四讲 matlab 绘图.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第六讲 matlab工具箱.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第五讲 matlab句柄绘图.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第二讲 MATLAB的数值计算.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第三讲 MATLAB的符号运算.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第七讲 matlab的程序设计.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第一讲 MATLAB语言概述.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第9章 MATLAB符号计算.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第8章 MATLAB数值积分与微分.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第7章 MATLAB解方程与函数极值.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第6章 MATLAB数据分析与多项式计算.ppt
- 《MATLAB》课程教学讲稿(PPT电子课件)第5章 MATLAB绘图.ppt
- 《vc++课件》单文档应用程序设计.ppt
- 《vc++课件》对话式应用程序设计.ppt
- 《vc++课件》c++基础1.ppt
- 《vc++课件》c++基础2.ppt
- 《vc++课件》类的设计和对象的使用.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第一章 C程序概述.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第二章 C程序设计基础.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第三章 程序的控制结构.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第四章 数组.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第五章 指针.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第六章 函数.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第七章 结构体与共用体.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第八章 文件访问.ppt
- 成都理工大学工程技术学院:《C程序设计教程》第九章 变量的作用域与生存期.ppt
- 天津大学:《数据结构 Data Structures》课程PPT教学课件(英文版)Chapter 10 The Disjoint Set ADT.ppt
- 天津大学:《数据结构 Data Structures》课程PPT教学课件(英文版)Chapter 2 Algorithm Analysis.ppt
- 天津大学:《数据结构 Data Structures》课程PPT教学课件(英文版)Chapter 3 Lists.ppt
- 天津大学:《数据结构 Data Structures》课程PPT教学课件(英文版)Chapter 4 Stacks Queues.ppt
- 天津大学:《数据结构 Data Structures》课程PPT教学课件(英文版)Chapter 5 trees.ppt
- 天津大学:《数据结构 Data Structures》课程PPT教学课件(英文版)Chapter 6 Graph Algorithms.ppt