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