## wxWindowUpdateLocker

This tiny class prevents redrawing of a wxWindow during its lifetime by using wxWindow::Freeze and Thaw methods. It is typically used for creating automatic objects to temporarily suppress window updates before a batch of operations is performed:

        void MyFrame::Foo()
        {
            m_text = new wxTextCtrl(this, ...);

            wxWindowUpdateLocker noUpdates(m_text);
            m_text->AppendText();
            ... many other operations with m_text...
            m_text->WriteText();
        }

Using this class is easier and safer than calling Freeze and Thaw because you don't risk to forget calling the latter.

Derived from

None.

Include files

<wx/wupdlock.h>

Members

wxWindowUpdateLocker::wxWindowUpdateLocker
wxWindowUpdateLocker::~wxWindowUpdateLocker

### wxWindowUpdateLocker::wxWindowUpdateLocker

wxWindowUpdateLocker(wxWindow *win)

Creates an object preventing the updates of the specified win. The parameter must be non-`NULL` and the window must exist for longer than wxWindowUpdateLocker object itself.

### wxWindowUpdateLocker::~wxWindowUpdateLocker

~wxWindowUpdateLocker()

Destructor reenables updates for the window this object is associated with.