---
name: "wxWindowDC"
section: "3erl"
platform: "linux"
package: "erlang-manpages"
version: "1:25.2.3+dfsg-1+deb12u4"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/wxWindowDC"
---

# wxWindowDC(3erl)

Functions for wxWindowDC class

## NAME

wxWindowDC - Functions for wxWindowDC class

## DESCRIPTION

A *wxWindowDC* must be constructed if an application wishes to paint on the whole area of a window (client and decorations). This should normally be constructed as a temporary stack object; don't store a *wxWindowDC* object.

To draw on a window from inside an EVT\_PAINT() handler, construct a *wxPaintDC* object instead.

To draw on the client area of a window from outside an EVT\_PAINT() handler, construct a *wxClientDC* object.

A *wxWindowDC* object is initialized to use the same font and colours as the window it is associated with.

See: *wxDC*, *wxMemoryDC*, *wxPaintDC*, *wxClientDC*, *wxScreenDC*

This class is derived (and can use functions) from: *wxDC*

wxWidgets docs: wxWindowDC

## DATA TYPES

```
wxWindowDC() = wx:wx_object()
```

## EXPORTS

```
new(Window) -> wxWindowDC()
```

Types:

Window = wxWindow:wxWindow()\

Constructor.

Pass a pointer to the window on which you wish to paint.

```
destroy(This :: wxWindowDC()) -> ok
```

Destroys the object.
