醉卧沙场君莫笑,古来征战几人回?
GUI程序开发概述
现代操作系统支持GUI界面
- 现代操作系统提供原生 SDK 支持GUI程序开发
- GUI 程序开发是现代操作系统上的主流技术
- 不同操作系统上的 GUI 开发原理相同
- 不同操作系统上的 GUI SDK 不同
GUI程序开发原理
- GUI 程序在运行时会创建一个消息队列
- 系统内核将用户操作翻译成对应的程序消息
- 程序在运行中需要实时处理队列中的消息
- 当队列中没有消息时,程序处于停滞状态
- 不同操作系统支持相同的GUI开发原理
用户操作 --> 操作系统内核 --> 程序消息 --> GUI应用
GUI程序开发
- 在代码中用程序创建窗口及窗口元素
- 在消息处理函数中根据程序消息做出不同响应
经典GUI程序开发模式
可视化界面开发(画出界面,开发环境自动生成对应程序代码)
+
消息映射(程序中将具体消息映射到指定函数,当消息触发时,函数被调用)
#define STYLE_NAME L"MainForm" // 在Windows中L后跟字符串,指的是名字所使用的的字符是宽字符,不再是ASCII码,是utf8或者unicode这样的编码
GUI程序开发实例
- 多数操作系统以C函数的方式提供 GUI SDK
- 以 Windows 操作系统为例:
- 函数名 功能
- RegisterClass 向系统注册 GUI 窗口式样
- CreateWinsow 创建窗口或者窗口元素
- ShowWindow 在屏幕上显示创建好的窗口
- UpdateWindow 刷新屏幕上的窗口
- GetMessage 获取程序消息队列中得消息
- TranslateMessage 翻译系统消息
- DispatchMwssge 将消息发送到窗口处理函数
总结:
现代操作系统提供原生 SDK 支持 GUI程序开发
不同操作系统上的 GUI SDK 不同
不同操作系统上的 GUI 开发原理相同
GUI程序开发包括
- 在代码中用程序创建窗口及窗口元素
- 在消息处理函数中根据程序消息做出不同响应
感谢关注,文章持续高速更新中……