什么是图形用户界面
GUI是User(图形用户界面)的缩写。在 GUI 中,它不仅仅是输入文本和返回文本。用户可以看到窗口、按钮、文本框等图形,还可以用鼠标点击/在键盘上打字。
一、GUI程序原理分析 1、命令行应用
事实上,命令行应用程序也可以被视为一个简单的GUI界面(用户通常只需要使用键盘和显示器来与控制台应用程序交互)。
①.其特点:②.操作方式
特点:固定起点和固定终点。
③、应用场景
简而言之:命令行应用程序是早期计算机系统中的主要程序类型。
编译过程中没有用户交互。编译完成后,生成可执行程序或给出错误信息。
2. 图形界面应用 ①、为什么? ②、如何让计算机程序更好地走进普通用户的日常生活?
——图形用户界面
③.其特点④.运行方式(原理)
对应的代码流程:
void mian(int argc, char** argv) { //1. 定义主窗口 //2. 创建主窗口 //3. 创建主窗口内的元素 //4. 显示主窗口 //5. 进入消息接收/处理循环 }
GUI程序执行后不会主动退出,而是停留在接收消息并根据消息执行相应操作的循环中。
⑤.消息处理模型

例子:
⑥.应用场景3.当代软件产品架构模型
4. 总结
2.GUI程序实例分析
编写GUI程序一般可以分为两个主要部分。您需要创建用户界面(UI)本身,然后根据您的想法编写代码来实现 UI 功能。创建 UI 需要在窗口上安排一些内容,例如按钮、文本框、选择框等。然后编写代码来响应按钮单击、文本框输入、选择框中项目的选择等。
1. GUI程序开发概述
现代操作系统支持 GUI 界面
软件开发工具包:
SDK是Kit的缩写,软件开发工具包。这是一个涵盖范围相当广泛的术语。
可以说:辅助开发某类软件的相关文档、示例和工具的集合,就可以称为SDK。
SDK的开发是为了减少程序员的工作量。
例如——某公司开发了某款软件的某项功能,将其封装成SDK(如数据分析,SDK就是可以实现数据分析功能的SDK),出售给其他公司开发。如果其他公司想要提供的软件开发了某个功能,但你又不想从头开始开发,那么你可以直接付费,省事。
SDK和API的区别:
SDK被想象成一个虚拟的程序包。该软件包中有现成的软件功能。这个包几乎是完全封闭的。只有一个很小的接口可以与外界连接。这个接口就是API。

简单地说:
有一种密封饮料,它的名字叫“SDK”。
饮料里插着一根吸管,吸管的名字是“API”。
称呼你为“XX系统”。
如果你想喝SDK中的饮料(让系统具有SDK中的功能),你必须通过API吸管(通过API连接你的系统和SDK工具包),否则你将无法喝饮料。
也可以说:SDK是可以下载的。 API 已记录。
2.GUI程序开发原则①、②。不同的操作系统支持相同的GUI开发原理
代码流程:
int mian() { fd=DefineMainWindow(); win=CreateMainWindow(fd); CreatElements(win); DisplayMainWindow(win); while(GetMessage(&msg)) { //Send msg to win } return 0; }
3. GUI程序开发的本质
①. GUI程序开发流程:
**示例:** 举个例子
4. 总结
———————————————————————