当前课程知识点:VC++面向对象与可视化程序设计(上):Windows编程基础 >  第5章 资源在Windows编程中的应用 >  5-3 对话框资源及其应用 >  5-3-2

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

5-3-2在线视频

5-3-2

下一节:5-4

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

5-3-2课程教案、知识点、字幕

在介绍了模式对话框编程方法的基础上

我们来介绍非模式对话框的编程

非模式对话框的编程跟模式对话框的编程略有差异

但也有相同点

在定义对话框的样式上是一样的

在创建对话框的函数的使用上也是一样的

所以这一点我们就不细说了

主要区别在消息循环

由于非模式对话框并不禁止应用程序向其他窗口发送消息

因此,在WinMain函数的消息循环中

必须包含截获发往非模式对话框的消息

并将它发往相应的对话框处理函数进行处理

一般形式是这样的

多了一个IsDialogMessage的判断

下面我们通过一个具体的例子来看一下

这个例子要求

在“关于”这个窗口不关闭的情况下

仍然可以“文件”下拉菜单进行操作

点开“文件”下拉菜单进行操作

比如我们选择“新建”

仍然可以弹出“新建”的消息框

大家回顾一下上一个例子

当打开“帮助”中的关于对话框

文件这里是不能操作的

我们回过头来看下前面那个例子

打开这个后,“关于”对话框后“文件”这个地方是不能操作的

我们这个是可以操作的

我们打开应用程序看一下它主要区别在什么地方

实际上在应用程序中我们看下

头文件跟前面的应用程序是一样的

资源文件跟前面也是完全一样的

这里只是包含文件改成了5_4

因为我们是另外一个例子

这个编号不一样了

其他里头的内容是完全一样的

我们就不多说了

不一样在哪里?

不一样主要在WinMain函数里面的消息循环中

这里多了一个IsDialogMessage

来截获非模式对话框消息,然后发往消息的处理函数

就多了这么一个

其余完全一样

所以我们就在这里不多说了

我们这个案例的应用程序的代码

也放在我们的教学网站上

大家可以下载完比较地学习一下

就可以了

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

第0章 课前讨论

-讨论实录

--0-0

第1章 Windows应用程序基础

-1-1 Windows应用程序的特点

--1-1

-1-2 可视化编程

--1-2

-1-3 关于API

--1-3-1

--1-3-2

-1-4 Windows应用程序组成及编程步骤

--1-4-1

--1-4-2

-1-5 应用程序举例

--1-5-1

--1-5-2

--1-5-3

第2章 Windows的图形设备接口及Windows绘图

-02-1 Windows图形设备接口

--02-1-1 GDI

--02-1-2 图形刷新

--02-1-3 获得设备环境方法

--02-1-4 映像模式

-02-2 绘图工具与颜色

--02-2-1 画笔

--02-2-2 画刷和颜色

-02-3 常用绘图函数

--02-3 常用绘图函数

-02-4 例题和作业

--02-4-1 例题1

--02-4-2 例题2

--02-4-3 例题3

--02-4-4 例题4

--02-4-5 作业

-第2章源代码

--外部链接

--外部链接

第3章 文本与字体

-3-1 设置文本的设备环境

--3-1 设置文本的设备环境

-3-2 文本的输出过程

--3-2 文本的输出过程

-3-3 例题和作业

--3-3-1 (例3-1)

--3-3-2 (例3-2)

--3-3-3 (例3-3)

--3-3-4 (例3-4)

--3-3-5 (作业)

-第3章源代码

--外部链接

第4章 Windows应用程序中的键盘与鼠标

-4-1 Windows 应用程序中的键盘与鼠标

--4-1

-4-2 键盘的操作应用举例

--4-2

-4-3 例题

--4-3

-4-3 鼠标在应用程序中的应用

--4-3

-4-4 例题4-4

--4-4

-第4章源代码

--外部链接

第5章 资源在Windows编程中的应用

-5-1 菜单和加速键资源及其应用

--5-1

-5-1(例1)

--5-1(例1)

-5-2 位图资源及其应用

--5-2

-5-3 对话框资源及其应用

--5-3-1

--5-3-2

-5-4 图标资源的应用

--5-4

-第5章源代码

--外部链接

-第一次作业

--第一次作业--作业

-第二次作业

--第二次作业--作业

-第三次作业

--第三次作业--作业

5-3-2笔记与讨论

也许你还感兴趣的课程:

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