SSTTMM3322--VV55开开发发板板SSTTeemmWWiinn教教程程第第11页页共共66页页第32章窗口管理器之回调机制本期教程开始讲解STemWin的核心内容窗口管理器
通过这几期教程,大家应该明白最基本的窗口管理器知识
了解了这些基本的通信机制后,再学习控件的使用时,就会事半功倍
本期教程的内容主要来自官方手册,我这里只是将其总结一下,更详细的情况看英文版的手册
使用STemWin窗口管理器(WindowManager)时,显示器上出现的任何内容都包含在窗口中–屏幕上的一个矩形区域
窗口可以为任何尺寸,并且可在屏幕上一次显示多个窗口,甚至部分或整个窗口在其他窗口的前面也可
窗口管理器提供一组例程,利用这些例程可以很容易地对窗口进行创建、移动、调整大小,另外还能操控任意数量的窗口
它还通过管理显示器中窗口的分层来提供更低级别的支持,并通过提醒应用程序来显示影响其窗口的更改
1术语说明32
2回调机制,无效化和渲染32
1术语说明窗口是矩形的,由其原点(左上角的X和Y坐标)以及X和Y值(分别为宽度和高度)定义
STemWin中的窗口:特性如下:是矩形的
具有Z位置
可以隐藏或显示
可具有有效和/或无效区域
可以透明或不透明
可以具有或不具有回调例程
下面讲的这些基础概念一定要懂
活动窗口当前正用于绘制操作的窗口称为活动窗口,不一定就是最上面的窗口
回调函数回调函数由用户程序定义,指示在特定事件出现时图形系统调用特定的函数
它们通常用于在窗口内容更改时自动重绘窗口
子窗口/父窗口,同属窗口子窗口是相对于其他窗口(称为父窗口)定义的
只要父窗口移动,其子窗口就会相应移动
子窗口SSTTMM3322--VV55开开发发板板SSTTeemmWWiinn教教程程第第22页页共共66页页始终完全包含在其父窗口中,并在必要时会被裁剪