查看源代码 wxEraseEvent (wx v2.4.3)
当窗口的背景需要重绘时,会发送一个擦除事件。
在某些平台(如 GTK+)上,此事件是模拟的(仅在绘制事件之前生成),可能会导致闪烁。因此,建议您显式设置文本背景颜色以防止闪烁。在 GTK+ 下,默认背景颜色为灰色。
要拦截此事件,请在事件表定义中使用 EVT_ERASE_BACKGROUND 宏。
您必须使用 getDC/1
返回的设备上下文进行绘制,不要在事件处理程序中创建 wxPaintDC
。
参见:概述事件
此类派生自,并可以使用来自以下类的函数:
wxWidgets 文档: wxEraseEvent
事件
使用 wxEvtHandler:connect/3
和 wxEraseEventType
来订阅此类型的事件。
摘要
函数
返回与擦除事件关联的设备上下文,以便在其上进行绘制。
类型
-type wxErase() :: #wxErase{type :: wxEraseEvent:wxEraseEventType(), dc :: wxDC:wxDC()}.
-type wxEraseEvent() :: wx:wx_object().
-type wxEraseEventType() :: erase_background.
函数
-spec getDC(This) -> wxDC:wxDC() when This :: wxEraseEvent().
返回与擦除事件关联的设备上下文,以便在其上进行绘制。
返回的指针永远不为 NULL。