当前课程知识点:VC++面向对象与可视化程序设计(下):MFC编程基础 >  第7章 Windows标准控件在可视化编程中的应用 >  7-1 概述 >  7-1-1

返回《VC++面向对象与可视化程序设计(下):MFC编程基础》慕课在线视频课程列表

7-1-1在线视频

7-1-1

下一节:7-1-2

返回《VC++面向对象与可视化程序设计(下):MFC编程基础》慕课在线视频列表

7-1-1课程教案、知识点、字幕

大家好 今天我们开始第7讲的内容

我们这一章主要介绍Windows标准控件在可视化编程中的应用

我们前面介绍了

控件是Windows图形用户界面的主要组成部分

用户可以通过操作控件对象完成与应用程序之间的交互

控件的使用集中体现了Windows系统面向对象的特点

首先我们简单地介绍一下控件

在程序界面中增加控件方法

可以这样做

第一可以使用类的成员函数完成控件的添加

大家对C++的类都比较熟悉了

几乎所有的控件都继承了CWnd类

具有通用的窗口属性

比如CButton类 代表按钮的小长方形的子窗口

CComboBox类 代表选择列表框的子窗口 也称为组合框控件

刚才的CButton是按钮控件

CEdit是编辑框控件 代表接收用户的文本输入子窗口

CListBox是列表框控件 代表字符串列表的子窗口

CScrollBar代表滚动条的子窗口 它就是滚动条控件

CStatic代表显示静态文本的子窗口

这里面都是子窗口

所以它都继承了CWnd类

由于继承了CWnd类

我们就可以调用这个类的Create()函数创建相应的控件

然后使用ShowWindow()函数显示控件

而且调用MoveWindow()、SetWindowPos()、SetWindowText()等这些函数

用来进行窗口管理

或控件的显示、隐藏、改变控件的位置、尺寸等其他操作

当然,控件类虽然继承了

并非所有的CWnd类的成员函数

都适合于具体的类

比如设置文字的SetWindowText()对CScrollBar类就没有作用

因为滚动条控件不需要设置任何文本

我们谈到的Create()函数

是一个虚函数,原型是这样的,有四个参数

第一个参数是控件的样式

第二个是控件的尺寸与位置

第三个是指向控件父窗口的指针

第四个是控件的ID

第二个办法就是使用可视化工具在基于对话框的应用程序中添加控件

刚才讲的第一部分内容

我们主要用在API的编程中

现在我们介绍基于MFC的编程是属于第二部分

这里说的使用可视化工具在基于对话框的应用程序中添加控件

就是基于MFC编程

所以,一般来说控件都是出现在对话框中

因此,可以使用可视化工具

在对话框中完成对控件的添加

对控件的尺寸和位置进行调整

这里面显示的就是控件工具箱

里面有按钮、有复选框、有编辑框、有组合框、有列表框

有组框、有单选按钮、静态文本、图形控件、水平滚动条

垂直滚动条、滑杆、移动数据的Spin控件、以及进度条等

这些内容在这一讲里面都要涉及到

这些控件是如何使用的

如何接受消息并对消息进行响应的

控件接受的消息主要有单击、双击以及字符的输入 等等

这个控件工具箱在什么地方?

我们可以创建一个应用程序

看看它的控件工具箱是在什么位置

我们先来创建一个工程文件

现在我们编写的应用程序是基于MFC的

我们就选择MFC,这里缺省地选择MFC的应用程序

现在创建了工程文件 叫7_1 ,确定

这里显示当前项目的设置

这里没什么可选项 它只是显示当前的设置状态

我们直接选择下一步

在这个地方 由于我们现在是把控件安放在对话框上的

所以我们选择基于对话框的应用程序

大家可能会说 那单文档和多文档是什么呢?

我们后续会介绍到单文档和多文档的编程

现在这章的内容是基于对话框的

所以我们选择基于对话框,选择“下一步”

其他的内容都可以使用缺省的

这里可以把系统菜单去掉

我们基于对话框的应用程序暂时不牵涉到菜单

当然后续在对话框里面跟菜单也是会发生关联的

后面的相关内容里会再进一步介绍

我们再把这个控件拿掉

这章讲的是控件,为什么把ActiveX控件去掉呢

因为我们现在讲的是基本的控件

到时候讲多媒体的时候会使用ActiveX控件

现在不着急使用的都给他去掉

这里生成了一个类

文件叫7_1,所以就生成了CMy7_1App

我们就缺省地让他生成这一个类,完成

这个时候我们看到系统给我们生成一个空壳的对话框的框架

在这里可以放置对话框的控件

现在这里只是一个文本提示

我们给他去掉

缺省地生成了“确定”和“取消”两个按钮控件,现在不管他

刚刚看的工具箱就是这个工具箱

对话框编辑器有这么多指针、按钮、复选框,等等

大家看到的就是这种工具箱

这个工具箱在这一讲里会跟他一直打交道

所以大家只要创建一个空壳的应用程序

就可以找到工具箱在什么位置

我们看属性这个地方

属性工具栏里面,如果点取消

在这里就有一个属性的设置框

这里文字写着“取消”,实际上是在Caption的地方出现的

是人为输进去的,是可以编辑的 “取消”两个字

还有一个ID,这个IDCANCEL实际上就是这个控件的标识

这个IDCANCEL是系统设置好的

因为系统已经安了两个按钮

我们再看确定这个属性

“确定”在Caption文字说明的地方写的是确定

所以ID叫IDOK

这个时候大家就可以回忆一下前面讲的内容

比如说,弹出一个消息框里面

有一个确定按钮

确定按钮里面ID也是IDOK

实际上系统把确定的ID都设置成IDOK

那么这是一个生成的空壳框架

里面有两个按钮

它的按钮属性,是从属性这个窗口里面可以看到的

属性窗口里面还进行了很多内容的设置

这些内容的设置在后续的相应课程里面都会给大家做介绍

VC++面向对象与可视化程序设计(下):MFC编程基础课程列表:

第0章 课前讨论

-讨论实录

--0-0

第6章 MFC基础知识

-6-1 MFC概述

--6-1 MFC基础知识

-6-2 C++的基本知识

--6-2-1 类

--6-2-2 对象

--6-2-3 类的方法

--6-2-4 内联函数

--6-2-5 构造函数和析构函数

--6-2-6 重载

--6-2-7 友元函数

--6-2-8 友元类

--6-2-9 指针

--6-2-10 类的继承

--6-2-11 多态性和虚拟函数

-6-3 MFC类的组织结构及主要的类的简介

--6-3-1 MFC类的组织结构

--6-3-2 根类

--6-3-3 应用程序结构类

--6-3-4 可视对象类

--6-3-5 通用类

--6-3-6 OLE类

--6-3-7 ODBC数据库

-6-4 MFC中全局函数和全局变量

--6-4 MFC中全局函数和全局变量

第7章 Windows标准控件在可视化编程中的应用

-7-1 概述

--7-1-1

--7-1-2

-7-2 按钮控件及其应用

--128B12447816EEF99C33DC5901307461

-7-3 按钮控件及其应用

--7-3

-7-4 静态控件

--7-4

-7-5 列表框控件

--7-5-1

--7-5-2

-7-6 编辑框控件

--7-6

-7-7 组合框控件

--7-7

-7-8 对话框通用控件

--7-8-1

--7-8-2

-讲义源代码

--html

第8章 在MFC中创建应用程序的资源

-8-1&2 资源的应用以及菜单资源的使用

--8-1-1

--8-1-2

-8-3 快捷菜单的创建及其应用

--8-3

-8-4 加速键资源的创建及其使用

--8-4

-8-5 工具条资源的创建及其使用

--8-5

-8-6 字符串资源的使用

--8-6

-8-7 位图资源的创建及其使用

--8-7

-课堂示例源代码

--html

-第一次作业内容及要求

--html

--第一次作业及答题链接--作业

第9章 单文档与多文档

-9-1 概述

--9-1

-9-2 Doc/View框架的主要成员

--Video

-9-3 文档操作中的一些重要概念

--Video

-9-4 SDI编程实例

--Video

-9-5 MDI编程实例

--9-5-1

--9-5-2

-课堂示例源代码

--html

-第二次作业内容及要求

--html

--第二次作业及答题链接--作业

第10章 多媒体应用程序的设计

-10-1 利用音频函数实现多媒体程序设计

--10-1-1

--10-1-2

--10-1-3

--10-1-4

-10-2 利用Windows Media Player控件实现多媒体程序设计

--10-2

-课堂示例源代码

--html

第11章

-例11-1

--例1

-例11-2

--例11-2

-例11-3

--例11-3

-例11-4

--例11-4

-11-1 ODBC介绍与引用

--11-1

-课堂示例源代码

--html

第三次作业及答题链接

-第三次作业及答题链接

7-1-1笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。