GUI(Graphical User Interface)即图形用户接口,是指用图形方式显示计算机操作的用户界面。相比于早期的计算机使用的命令行,图形界面对于用户来讲更易于接受。
1. 命令行应用程序
命令行应用程序是一种基于顺序执行结构的可执行程序,如Linux操作系统上的ls、gcc、ifconfig命令。这种可执行程序在执行过程中并不需要与用户交互,程序执行到最后后用户运行结果,如产生一个可执行程序或者给出错误信息。程序的运行有固定的开始和固定的结束。
2. 图形界面应用程序
GUI应用程序都是基于窗口的,其程序流程伪代码如下:
这段伪代码揭示了GUI应用程序的原理。不论是基于跨平台的Qt GUI应用程序,还是基于Windows的MFC等其他GUI应用程序,原理都是如此。
GUI程序执行后不会主动退出,都停留在接收消息,根据消息执行相应操作的循环。消息处理模型如下:
综上,GUI程序的开发,分为两部分:
(1) 在代码中用程序创建窗口及窗口内元素
(2) 在消息处理函数中根据内核空间发来的消息做出对应的响应
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!