- Windows编程的基本概念
人机界面HCI(human-computer interface)又称用户界面UI(user interface),是人与计算机之间传递、交换信息的媒介和对话接口,是计算机系统的重要组成部分。由于大多数应用程序是以用户界面为框架的,因此界面编程是软件开发的核心编程之一。
用户界面的设计与操作系统平台有关,操作系统界面一般有两种:
(1)命令行界面CLI(command line user interface),例如DOS;
(2)图形用户界面GUI(graphical user interface),例如Windows
(3)命令行界面主要用在系统管理、远程维护、语言处理等系统软件中,因而命令行界面也称为控制台界面。
图形用户界面是目前操作系统广泛使用的人机界面。人机操作的特点是图形显示和交互图形化,与命令行界面相比,图形用户界面对于使用者来说在视觉上更易于接受,操作上更简便
Windows应用程序的一个突出特点是它有一个美观的图形用户界面——窗口。窗口中可以包含标题栏、菜单、工具条、状态栏、滚动条等,对话框中还包含类型不同的子控件,方便了用户对应用程序的操作Windows应用程序的界面编程,即是设计满足要求的窗口程序。简单的Windows应用程序只有一个窗口,而复杂的Windows应用程序有多个窗口。
- 消息
命令行界面程序是过程式的图形用户界面程序是事件驱动式的,即程序启动并创建程序窗口之后,随即进入一个等待状态(称为消息循环),直到接收到一个事件(称为消息),例如键盘输入、鼠标单击等,程序脱离等待状态对事件进行相应的处理(称为消息处理或响应Windows系统为每个应用程序都建立了一个消息队列(message queues)。在程序运行过程中如果发生了一个事件,Windows会把这个事件所对应的消息送入消息队列等待使用。应用程序从消息队列中获取消息,并形成一个消息循环,从而可以不断从消息队列中获取消息。消息),处理完成后又进入等待状态Windows系统会根据消息中传递的信息找到应该接收消息的程序窗口,调用该窗体的相应事件过程。处理完成后,只要该消息不是终止应用程序消息,就会立即返回到消息循环,以等待获取下一个消息。Windows应用程序就是这样周而复始进行消息循环,直到发出终止应用程序的消息为止。。