查看源代码 wxEraseEvent (wx v2.4.3)

当窗口的背景需要重绘时,会发送一个擦除事件。

在某些平台(如 GTK+)上,此事件是模拟的(仅在绘制事件之前生成),可能会导致闪烁。因此,建议您显式设置文本背景颜色以防止闪烁。在 GTK+ 下,默认背景颜色为灰色。

要拦截此事件,请在事件表定义中使用 EVT_ERASE_BACKGROUND 宏。

您必须使用 getDC/1 返回的设备上下文进行绘制,不要在事件处理程序中创建 wxPaintDC

参见:概述事件

此类派生自,并可以使用来自以下类的函数:

wxWidgets 文档: wxEraseEvent

事件

使用 wxEvtHandler:connect/3wxEraseEventType 来订阅此类型的事件。

摘要

函数

返回与擦除事件关联的设备上下文,以便在其上进行绘制。

类型

-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。