当前课程知识点:VC++面向对象与可视化程序设计(上):Windows编程基础 > 第1章 Windows应用程序基础 > 1-5 应用程序举例 > 1-5-1
返回《VC++面向对象与可视化程序设计(上):Windows编程基础》慕课在线视频课程列表
返回《VC++面向对象与可视化程序设计(上):Windows编程基础》慕课在线视频列表
下面通过一个简单的例子给大家介绍一下
创建应用程序的框架
这个例子目的在于说明创建Windows应用程序的方法和过程
那么在这里面
我列出了主要的代码
一会儿我们通过应用程序的操作环境
来介绍它的建立过程
那么在这里大家可以看到
我们定义了窗口类
窗口类的名字就叫做窗口 这是类的名字
还有窗口的标题名 可以是My_Windows
那么窗口的处理函数就是WndProc
实际上在这里的赋值过程中
就是给WndClass这个结构的成员赋值
在这里面系统加载的光标是IDI_APPLICATION
这是窗口缺省的图标
这里LoadIcon是加载操作系统的图标
我们用的是IDI_APPLICATION 就是缺省的图标
然后光标的话就是IDC_ARROW
这个背景用的是WHITE_BRUSH
就是白色的背景
这个是进行窗口类的注册
如果注册失败的话 它就响铃
然后这里是创建这个窗口CreateWindow
CreateWindow里面 这几个参数
比如说窗口类的名字
窗口实例的标题名字
窗口的风格
以及窗口的坐标的缺省值
创建完窗口后要ShowWindow 显示窗口
和UpdateWindow 绘制窗口用户区
然后这里进入消息循环
消息循环就是GetMessage
那么这个Msg大家都很熟悉了
就是消息的结构体变量MSG
那么GetMessage
然后进行消息循环TranslateMessage和DispatchMessage
就是进入消息循环了
那么消息处理函数里面
WndProc这里面有四个参数
第一个参数是哪一个窗口发过来的消息
第二个是什么消息
第三个和第四个分别是消息的字参数和长字参数
那么我们最基本的框架里面
就是switch
这个叫message 这个叫消息
对消息进行判断
如果遇到的是DESTROY的消息
那么就退出应用程序
缺省的消息
缺省的消息是什么消息
说白了就是用户在应用程序设计的可执行的消息之外的
其他的不必要的操作
那么对这些操作
大家知道任何一个消息都会进入消息队列
但是这个消息一旦进了队列后
系统并没有对这个消息进行操作
没有对这个消息进行响应
怎么办
都作为缺省的消息进行缺省的处理
所以用DefWindowProc这个函数来完成
实际上就把那些消息过滤掉了
下面我们通过visual studio环境给大家演示一下
这个程序它的怎么个创建 怎么个编译 怎么个运行
-讨论实录
--0-0
-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
-02-1 Windows图形设备接口
-02-2 绘图工具与颜色
-02-3 常用绘图函数
-02-4 例题和作业
-第2章源代码
--外部链接
--外部链接
-3-1 设置文本的设备环境
-3-2 文本的输出过程
-3-3 例题和作业
-第3章源代码
--外部链接
-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-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章源代码
--外部链接
-第一次作业
--第一次作业--作业
-第二次作业
--第二次作业--作业
-第三次作业
--第三次作业--作业