檢視原始碼 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。