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

wxClientDC 主要用于从 EVT_PAINT() 处理程序外部获取有关窗口的信息。

此类的典型用法是获取某些文本字符串的范围,以便为窗口分配足够的尺寸,例如:

注意:虽然在某些端口中,wxClientDC 也可用于从 EVT_PAINT() 处理程序外部在窗口的客户端区域上绘图,但这在所有平台上都 起作用(wxOSX 和 wxGTK 使用 GTK 3 Wayland 后端都不支持此功能,因此使用 wxClientDC 绘图在那里没有任何效果),唯一可移植的绘图方式是通过 wxPaintDC。要重绘窗口的一小部分,请使用 wxWindow:refreshRect/3 来使该部分失效,并在 paint 事件处理程序中检查 wxWindow:getUpdateRegion/1 以仅重绘该部分。

wxClientDC 对象通常应构造为临时堆栈对象,即不要存储 wxClientDC 对象。

wxClientDC 对象初始化为使用与其关联的窗口相同的字体和颜色。

参见

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

wxWidgets 文档:wxClientDC

概要

函数

销毁对象

构造函数。

类型

-type wxClientDC() :: wx:wx_object().

函数

-spec destroy(This :: wxClientDC()) -> ok.

销毁对象

-spec new(Window) -> wxClientDC() when Window :: wxWindow:wxWindow().

构造函数。

传递一个指向您希望在其上绘制的窗口的指针。