当前课程知识点:VC++面向对象与可视化程序设计(上):Windows编程基础 >  第1章 Windows应用程序基础 >  1-5 应用程序举例 >  1-5-2

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

1-5-2在线视频

1-5-2

下一节:1-5-3

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

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

我们选择visual studio 2012

我们在这里选择新建项目

作为初学 我们刚开始我们建立一个空的项目文件

然后这里它会有一个缺省的文件名称

我们这个名称取什么无所谓 根据你的需求

那么作为例题我就不去修改它这个缺省的名称了

那么这个时候在这个解决方案里面

我们选择源文件

源文件里面我们想创建源文件

所以我们就通过单击鼠标右键“添加”

弹出“添加”这个菜单项里面 我们选择“新建项”

“新建项”里面我们选择的是C++文件

这个文件名字话 作为例题吧我们就起“123”

添加

这个时候大家看到这里出现了“123”这个空的文件

这里内容都是空的

然后我们就把刚才那个例题给它输入

好,我们看一下这个应用程序

这个编译环境功能比较好

大家看这里有个加号

就是说有一些内容它可以给它收起来

收起来后对于我们了解这个应用程序的框架是有帮助的

那这个里面大家就看到了

实际上这里面就两个函数

一个是WinMain函数 一个是WndProc函数

那大家可能会问了

这个WndProc的函数是干啥的

大家复习一下C语言就知道

C里面要求被调函数是放在主调函数前面的

那么在WinMain里面调用了WndProc了

那么WndProc可以放在WinMain前面

那如果放在后面的话

在前面就得有一个函数原型的定义

这时候我们一点这个加号

实际上就展开了这个函数

那么这个函数里面的参数有这几个 这几个参数

一个是当前的实例句柄

一个是副窗口的句柄

那么我们现在创建的程序里面没有副窗口

所以这也是空的

然后这个是命令行指针

那么指向命令行的参数

实际上是给应用程序下命令的

WinMain函数定义了窗口句柄

定义了一个消息 定义了一个class类

类的名字给它定义为窗口

我们这个窗口的标题名字给它起名为“My Windows”

然后要做的工作就是窗口类的定义

窗口类的定义里面

我们窗口定义为缺省的类型

窗口的处理函数 就是消息处理函数 就用WndProc

那这些目前都给它设为0没有扩展

这个是应用程序缺省的图标

我们用系统定义的IDI_APPLICATION

那么关于图标的样式都有哪一些

我们后面要讲到图标、光标资源的时候

给大家做进一步的介绍

这里先告诉大家这就是最常用的缺省的图标

初学内容概念比较多

我们无法在这里剖开太多的来讲

那么箭头

因为你操作过程中屏幕上肯定是有箭头的

那么缺省的箭头就是IDC_ARROW

就是你们平常看到的那个斜线箭头光标

大家看到应用程序的背景是白色的

所以选用的刷子是白色的背景刷

讲到这里

窗口的基本的wndclass的基本的定义 都在这儿了

然后大家知道

我们的Windows应用程序框架里面

牵扯到窗口类的注册

窗口类的注册用到的标准函数

用的是RegisterClass

那么这里如果注册不成功

不成功的话通过MessageBeep就是响铃

来提醒说就是窗口注册失败

然后就可以创建窗口 Create窗口

这是窗口名字

它的title 这个title是什么

就是“My Windows”

窗口类的名字就是ClassName

那么在这里面窗口类的名字实际上取的就是这个地方的名字

然后这个title 标题名

实际上标题名就是取的这个地方的标题名

那么其他的都用缺省的风格

这些参数你不用去管它

然后就显示window 绘制用户区就可以了

然后这里是WndProc 它有四个参数

第一个是哪一个窗口发过来的消息

消息内容是什么——message

消息的wParam跟lParam 就是消息的附加值

我们同样可以给它展开看看

这个就是switch case构架

看这个消息就是这里的message消息

那么在消息处理过程中

我们只是处理destroy 这是最最基本的 就是关闭

要让这个窗口能够关闭

其他的我们现在还没有其他的响应

比如将来要讲的按钮啊、菜单啊等等等等

我们现在就是最最基本的空壳的框架 就是这些

所以很简单

下面我们给它生成应用程序

生成

系统提示成功

那么我们运行一下 就是“开始执行”

大家看这个title在这儿 是吧 My Windows

这就是我们最简单的一个应用程序

大家看这个应用程序背景就是白色的

然后关闭 就是DESTROY 响应DESTROY的消息

那么大家看这里面任何事情都不能干

为什么不能干

因为作为第一节课

我们教会大家创建一个空的窗口

到后续的课程里面

就要在这个窗口里面做各种你需要做的事情

好了 我们关于创建最基本的空壳应用程序

以及它的生成、执行文件的过程

我们就讲到这儿

希望大家课后重点把应用程序的框架

以及它的结构进行很好的复习

这个内容学习好了

就为我们后续的内容的学习打下了坚实的基础

好 我们第一讲的内容就介绍到这儿

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章源代码

--外部链接

-第一次作业

--第一次作业--作业

-第二次作业

--第二次作业--作业

-第三次作业

--第三次作业--作业

1-5-2笔记与讨论

也许你还感兴趣的课程:

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