VISUAL C++ 简介.

Slides:



Advertisements
Similar presentations
7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
Advertisements

第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
过程性保存文本格式的实现 计算概论小课题 王元康.
UI(用户界面)集训班 Illustrator 高级班.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
在PHP和MYSQL中实现完美的中文显示
第5章 图形和文本输出.
第二讲 搭建Java Web开发环境 主讲人:孙娜
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
简要回顾 了解课程体系、课程目的和主要内容 掌握Windows编程涉及的一些主要概念 DOS程序和Windows程序的主要区别 窗口和程序
高等視窗程式設計 GUI的使用(Dialog Base) 游子宜.
第1章 Windows应用程序框架的 创建与消息处理
SVN服务器的搭建(Windows) 柳峰
走进编程 程序的顺序结构(二).
辅导课程六.
第八讲 MATLAB图形用 户界面设计.
DM81X 视频采集处理 ——简单采集显示例程讲解 广州创龙电子科技有限公司
SPI驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第一讲: 基本流程(1).
第4章 MFC编程 4.1 MFC概述 4.2 MFC和Win CObject类 4.4 消息映射的实现
Windows 7 的系统设置.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
第八章 文档/视图结构应用程序 8.1 文档/视图结构 8.2 图形与文字输出 8.3 定时器 8.4 鼠标和键盘消息处理 8.5 对话框
Gzip编译及调试 曹益华
面向对象程序设计 --Visual C++ 编程
三:基于Eclipse的集成开发环境搭建与使用
第十五讲 MFC与消息处理 MFC简介 Windows编程机制 MFC应用程序框架原理 创建应用程序框架 消息及其分类 消息映射机制
程序设计工具实习 Software Program Tool
版权所有 复制必究 第 6 章 MFC原理与方法.
VISUAL C++ 编程中的图形 图形设备接口(Graphic device interface)
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
第11章 MATLAB图形用户界面设计 11.1 菜单设计 11.2 对话框设计 11.3 图形用户界面设计工具
《面向对象程序设计与Visual C++6.0教程》
本节内容 消息的分发 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
VisComposer 2019/4/17.
Platform Builder使用介绍 WINCE系统应用开发流程说明 ACTION RDC 杨 涛 2005.Dec.3th
_04Combox控件和ListBox控件的使用
MFC及其应用.
姚金宇 MIT SCHEME 使用说明 姚金宇
Logo语言. Logo语言 视图窗口 小海龟 ?: 提示符 l: 光标 命令窗口.
分裂对象模型 C++ otcl.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
_08文件的基本操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
iSIGHT 基本培训 使用 Excel的栅栏问题
第六章 素材的加工与处理 第13讲 用GoldWave进行音频的截取、合并、淡入淡出操作
_13简单的GDI绘图操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
Chapter 18 使用GRASP的对象设计示例.
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
VRP教程 2011.
Delphi 7.0开发示例.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Python 环境搭建 基于Anaconda和VSCode.
MFC控件 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
MFC的六大核心 机制 命令传递 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang
_01自己实现简单的消息处理框架模型 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
WEB程序设计技术 数据库操作.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第四章 UNIX文件系统.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
Presentation transcript:

VISUAL C++ 简介

VC++集成开发环境(IDE) 工具栏 菜单栏 工作区 编辑区 输出窗口

工作区 类似于资源管理器

编辑区

输出窗口 输出编译过程及结果 输出搜索结果 输出debug过程中的变量值

菜单栏(MENU BAR)

一些细节问题 添加消息处理代码 编译连接和运行 Visual C++6.0的文件说明

VISUAL C++6.0的文件说明 .dsw 文件: 工作空间文件,一个工作空间可以包括 几个工程文件 .dsp 工程文件 .opt 是工作空间文件的配置文件 .clw类和资源信息的文件 .rc 资源文件:包含位图,菜单之类的资源 Debug和Release文件夹 exe,dll,以及lib文件

组建(COMPILE)和运行(RUN) 组建按钮 Debug or Release Mode 运行按钮 Stop Debugging 按钮 调试窗口

WINDOWS应用程序设计基础 Windows应用程序是按照“事件→消息→处理”非顺序 的机制运行。当有某个事件(如单击鼠标、键盘输入 和执行菜单命令等)发生时,Windows会根据具体 的事件产生对应的消息,并发送到指定应用程序的消 息队列;应用程序从消息队列中取出消息,并根据不 同的消息进行不同的处理。

MFC应用程序框架 MFC将windows API函数进行分类封装,大大简化 了编程的难度。

使用APPWIZARD创建MFC应用程序框架

MFC应用程序框架说明

CWinAPP 自建的C*APP是CWinAPP的子类 而CWinAPP的三个最重要的成员函数: InitInstance() 初始化应用程序, Run函数处理消息 循环,最后ExitInstance安排结束运行时的清除要求 。

CTestView:CMainFrame 因为CMainFrame是CTestView的父类,一般我们 不修改CMainFrame类而更多的在CTestView中进 行修改

CTestView和CTestDoc CTestView显示数据 而数据来源于CTestDoc 我们可以理解为CTestDoc主要作用是读取数据( Input) 而CTestView是将数据处理后显示出来(Output)

非模态对话框和模态对话框

非模态对话框和模态对话框

非模态对话框和模态对话框

非模态对话框和模态对话框

非模态对话框和模态对话框

非模态对话框和模态对话框

非模态对话框和模态对话框

非模态对话框和模态对话框

非模态对话框和模态对话框

非模态对话框和模态对话框

非模态对话框和模态对话框

控件 作用:接收用户信号 独立的可视化小部件 对话框与用户交互的重要桥梁 构成应用程序窗体的重要组成部分

常用控件 Static Text Picture Edit box Push Button Check box Radio Button Group Box List Box Combo Box Scroll bar

使用控件

使用控件

使用控件

使用控件

消息的种类 键盘 鼠标 窗口 焦点 定时器 命令

来自键盘的消息 WM_CHAR WM_KEYDOWN WM_KEYUP

来自键盘的消息

来自键盘的消息

来自鼠标的消息 WM_MOUSEMOVE WM_LBUTTONDOWN WM_LBUTTONUP WM_LBUTTONCLICK

来自窗口的消息 WM_CREATE WM_DESTROY WM_CLOSE WM_MOVE WM_SIZE WM_PAINT

来自焦点的消息 WM_SETFOCUS WM_KILLFOCUS

定时器消息 WM_TIMER 定时器的使用请参见课本75页

命令消息 WM_COMMAND

使用消息机制的应用实例

使用消息机制的应用实例

使用消息机制的应用实例

使用消息机制的应用实例 在CMsgDlg::OnInitDialog中将m_1中的pBtn指向 m_2的地址,将m_2的pBtn指向m_1的地址。 这样,从m_1可以控制m_2,从m_2也可以控制m_1.

使用消息机制的应用实例

类向导的使用 启动类向导: 查看->建立类向导 右键->建立类向导 Ctrl+W

使用类向导添加消息处理函数 第一种方法:

使用类向导添加消息处理函数 第二种方法:

使用类向导添加消息处理函数 双击左边栏中的选项(或用Add Handler)来添加消 息处理函数:

使用类向导添加消息处理函数 完成后选择Edit Existing:

添加成员变量 与添加消息函数类似,也有两种方法。

添加新类 三种方法:1.通过建立类向导:

添加新类 插入->类 右键工作区->New Class

工具栏 什么是工具栏?

编辑工具栏 工作栏不做为单独功能出现,可以理解为菜单的快捷 方式:

添加工具栏

添加工具栏 在CMainFrame::OnCreate函数中添加:

添加工具栏 添加了一条工具栏:

显示/隐藏工具栏 为新添加的工具栏添加显示/隐藏菜单。

显示/隐藏工具栏

显示/隐藏工具栏

显示/隐藏工具栏

如何让新建的工具栏变得可用?

修改状态栏

修改状态栏 在CMainFrame类中找到并添加:

修改状态栏

修改状态栏

VISUAL C++ 编程中的图形 图形设备接口(Graphic device interface) 链接硬件设备和图像输出的中间接口 可以使用GDI的类叫做GDI类,对应的GDI对象包括: CBitmap CBrush CFont CPen CRgn CPallete

使用画笔类对象进行画线

设备描述表(DEVICE CONTEXT) Windows的绘图操作必须通过调用设备描述表(DC) 来实现。 调用DC的方法: GetDC(); BeginPaint(); CClientdc dc;

使用画笔类对象进行画线

使用画笔类对象进行画线

使用画笔类对象进行画线

使用画笔类对象进行画线

使用画笔类对象进行画线 dc.SetROP2(R2_NOT): 逆转当前绘图颜色 在这种模式下,首次画出的线是可见的,同一位置再 画一遍时,线就不见了。

画刷类的使用

带位图的画刷对象

带位图的画刷对象