在 2 过 后 , 指 针 : 9 ! ( 向后偏移了
两个字节,指向了 # # #$!&!" 。 在 绘 制
A!&!%$!$ 、$A"、A!# $#&; 时,都不需要
类似于起始位置、大小这样的属性来支持, 因 此 它 们 的 绘 制 函 数
'(I9 、'(I 、'(
I9 没 有访问组件属性数组。而多行输入控件的绘制函数
'('92922('IJ 、 和 输 入 法 显 示 区 域 的绘制函数
'(99 却不约而同的调用了
6:9!( 1 2 6 : 9 ! (@
5992) 这一语句来获取组件属性。 因此,
###$! & !" 是多行输入控件的属性标志,
:&&$##$ ! &! " 是输入法显示区域的属性标志。
最后观察一下 2 函数(参见下 页 的 图 ) 。 在 这 个 函 数 里,对属
性标志进行了判断,并最终为 2)' 结构体变量进行了赋 值 :
可以看到,在 2 函数中,对 : 9! ( 指向的内容,也
就是某一个组件属性标志常量,进行了判断。而后,根据不同 情况 对 2 2)
的各成员赋了值。