一、GUI程序开发概述

现代操作系统支持GUI界面
现代操作系统提供原生SDK支持GUI程序开发
GUI程序开发是现代操作系统上的主流技术
不同操作上的GUI开发原理相同
不同操作系统上的SDK不同

二、GUI程序开发原理

GUI程序在运行时会创建一个消息队列
系统内核将用户操翻译成对应的程序消息
程序在运行过程中需要实时处理队列中的消息
当队列中没有消息时,程序将处于停滞状态。
不同的操作系统支持相同的GUI开发原理
image.png
image.png

int main()
{
  fd = DefineMainWindow();
  win = CreateMainWindow(fd);
  CreateElements(win);
  DisplayMainWindow(win);
  while(GetMessage (&msg))
  {

  }
  return 0 ;
}

GUI程序开发:
在代码中用程序创建窗口及窗口元素
在消息处理函数中根据消息做出不同的响应

经典GUI程序开发模式:
可视化界面开发:通过所见即所得的方式画出界面;开发环境自动生成对应的代码程序
消息映射:程序中将具体消息映射到指定函数,当消息触发时,函数被调用。

三、GUI程序开发实例

多数操作系统以C函数的方式提供GUI SDK
以Windows操作系统为例:
image.png

小结:

现代操作系统提供原生的SDK支持GUI程序开发
不同操作系统的GUI SDK不同
不同操作系统上GUI开发原理相同
GUI程序开发包括:
1.在代码中用程序常见窗口及窗口元素
2.在消息处理函数中根据程序消息做出不同响应。


YingLi
6 声望4 粉丝

From zero to hero.