点击或拖拽改变大小

ExposeEvent 类

X#
提供有关 ExposeEvent 的信息,用于通知窗口可能需要重新绘制。
继承层次
Object
  Event
    ExposeEvent

命名空间:  VO
程序集:  VOGUIClasses (在 VOGUIClasses.dll 中) 版本:2.22 GA
语法
 CLASS ExposeEvent INHERIT Event
查看代码

ExposeEvent 类型公开以下成员。

构造函数
  名称说明
公共方法ExposeEvent
初始化 ExposeEvent 类的一个新实例
Top
属性
  名称说明
公共属性ExposedArea
一个边界框,表示导致此暴露事件的暴露区域,以画布坐标表示。
使用这个方法优化你的重绘例程,这样它们只会绘制需要刷新的区域。
公共属性Handle
事件发生的窗口的指针
(继承自 Event。)
公共属性Message
表示给定事件关联的 Windows API 消息的 DWORD。
(继承自 Event。)
公共属性Window
表示事件发生的窗口或控件的对象。这对于区分来自附加到不同控件的相同上下文菜单的类似菜单事件非常有用。
(继承自 Event。)
Top
字段
  名称说明
公共字段hWnd (继承自 Event。)
公共字段lParam (继承自 Event。)
公共字段oWindow (继承自 Event。)
公共字段uMsg (继承自 Event。)
公共字段wParam (继承自 Event。)
Top
备注
当窗口:
首次显示
移动或关闭
如果这个新暴露的区域中有任何其他窗口,它们需要重新绘制。系统会自动向这些窗口发送 ExposeEvent,以通知它们必须重新绘制新暴露的区域。 调整大小
会发送到窗口的 Expose() 事件处理程序,负责重新绘制暴露的区域。如果您希望应用程序在窗口暴露时执行某些操作,可以在这个事件处理程序中放置自己的代码。
示例
以下示例根据窗口的不同部分暴露的不同区域打印不同的消息:
X#
 1METHOD Expose(oEE) CLASS MyWindow
 2    LOCAL oBB AS BOUNDINGBOX
 3    oBB := oEE:ExposedArea
 4
 5    IF oBB:Bottom() < 20
 6      SELF:TextPrint("In the 20's",Point{0,20})
 7    ENDIF
 8
 9    IF oBB:Bottom() > 40
10      SELF:TextPrint("In the 40's",Point{0,40})
11    ENDIF
参见