一、GUI程序开发概述
现代操作系统支持GUI界面
现代操作系统提供原生SDK支持GUI程序开发
GUI程序开发是现代操作系统上的主流技术
不同操作上的GUI开发原理相同
不同操作系统上的SDK不同
二、GUI程序开发原理
GUI程序在运行时会创建一个消息队列
系统内核将用户操翻译成对应的程序消息
程序在运行过程中需要实时处理队列中的消息
当队列中没有消息时,程序将处于停滞状态。
不同的操作系统支持相同的GUI开发原理
int main()
{
fd = DefineMainWindow();
win = CreateMainWindow(fd);
CreateElements(win);
DisplayMainWindow(win);
while(GetMessage (&msg))
{
}
return 0 ;
}
GUI程序开发:
在代码中用程序创建窗口及窗口元素
在消息处理函数中根据消息做出不同的响应
经典GUI程序开发模式:
可视化界面开发:通过所见即所得的方式画出界面;开发环境自动生成对应的代码程序
消息映射:程序中将具体消息映射到指定函数,当消息触发时,函数被调用。
三、GUI程序开发实例
多数操作系统以C函数的方式提供GUI SDK
以Windows操作系统为例:
小结:
现代操作系统提供原生的SDK支持GUI程序开发
不同操作系统的GUI SDK不同
不同操作系统上GUI开发原理相同
GUI程序开发包括:
1.在代码中用程序常见窗口及窗口元素
2.在消息处理函数中根据程序消息做出不同响应。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。