查看源代码 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().
构造函数。
传递一个指向您希望在其上绘制的窗口的指针。