2. GUI程序开发概述
(1)现代操作系统提供原生SDK支持GUI程序开发
(2)GUI程序开发是现代操作系统上的主流技术
(3)不同操作系统上的GUI开发原理相同
(4)不同操作系统上的GUI SDK不同
2. GUI程序开发原理
(1)GUI程序在运行时会创建一个消息队列
(2)系统内核将用户操作翻译成对应的程序消息
(3)程序在运行过程中需要实时处理队列中的消息
(4)当队列中没有消息时,程序将处于停滞状态
(5)不同操作系统支持相同的GUI开发原理
3. GUI程序开发的本质
(1)在代码中用程序创建窗口及窗口元素
(2)在消息处理函数中根据程序消息做出不同的响应
经典GUI程序开发模式
4. GUI程序开发实例
(1)多数操作系统以C函数的方式提供GUI SDK
(2)以Windows操作系统为例
函数名 |
功能 |
RegisterClass |
向系统注册GUI窗口样式 |
CreateWindow |
创建窗口或窗口元素 |
ShowWindow |
在屏幕上显示创建好的窗口 |
UpdateWindow |
刷新屏幕上的窗口 |
GetMessage |
获取程序消息队列中的消息 |
TranslateMessage |
翻译系统消息 |
DispatchMessage |
将消息发送到窗口处理函数 |