1、gui程序开发原理:
gui程序运行时会创建一个消息队列:用来接收操作系统传过来的消息。
操作系统内核将用户操作翻译成对应的程序消息
程序在运行国过程中需要实时处理队列中的消息
当队列中没有消息时,程序处于停滞状态
用户操作---操作系统内核---程序消息---gui应用程序
伪代码:
int main()
{
fd=DefineMainWindow();
win=CreateMainWindow(fd);
CreateElements(win);
DisplayMainWindow(win);
while(GetMessage(&msg))
{
//send msg to win
}
}
gui程序开发:2步
--在代码中用程序创建窗口以及窗口元素
--在消息处理函数中根据程序消息做出不同的相应。。
经典的gui程序开发模式:可视化界面开发+消息映射
--可视化界面开发:以画出界面的方式进行,开发环境自动生成对应代码
--消息映射:程序中将具体消息映射到指定函数,当消息触发时,函数被调用。
---------------------
未完待续