文档中心

控件开发_基础

01.简介

操作系统中的显示驱动程序提供了在屏幕上绘图和显示图片等基本的操作,输入设备的驱动程序提供了键盘、鼠标、触摸屏等输入事件。当多个进程同时在屏幕上显示时,为规范显示内容,管理和协调多个程序的显示和接收输入,避免重叠和混乱,制定了窗口系统的协议规范,提出了窗口的核心概念。一个窗口可以看做屏幕的一个矩形区域或一个虚拟屏幕,在一个窗口上绘图不用考虑其他进程,类似于独占这块屏幕区域或虚拟屏幕。

当多个窗口的区域有重叠时,由窗口系统根据窗口的前后层次来进行剪裁。输入事件一般发给当前的焦点窗口。

窗口系统只提供了绘图操作和输入事件,直接基于这些来开发界面程序较为不便,构成用户界面的元素应该是一些控件,它们封装了显示外观的绘图操作和键盘鼠标等输入事件,然后转换成有意义的事件。,比如按钮、进度条、菜单等等。编写开发人员界面程序就简化为堆叠控件,而不需要自己去实现绘图;也不需要自己处理鼠标点击和按键等输入事件。

TD图形软件系统提供了基于 X11窗口系统协议的控件集,方便开发人员界面开发。因为每一个控件其实就是用 C语言封装的对象。

本文讲述控件系统的基本设计思路、所有控件的共性和常用的基本控件,是控件开发的基础篇。