template class axl::gui::GdiWidget

#include <axl_gui_GdiWidget.h>

template <typename T>
class GdiWidget:
    public T,
    public g::win::WindowImpl< GdiWidget< T > >
{
public:
    // construction

    GdiWidget();

    // methods

    virtual
    rc::Ptr<Canvas>
    getCanvas();

    virtual
    bool
    redraw(
        int left,
        int top,
        int right,
        int bottom
        );

    virtual
    bool
    isFocused();

    virtual
    bool
    setFocus();

    virtual
    bool
    setCursor(Cursor* cursor);

    virtual
    bool
    setMouseCapture();

    virtual
    bool
    releaseMouseCapture();

    virtual
    bool
    setCaretVisible(bool isVisible);

    virtual
    bool
    setCaretPos(
        int x,
        int y
        );

    virtual
    bool
    setCaretSize(
        uint_t width,
        uint_t height
        );

    virtual
    bool
    updateScrollBar(Orientation orientation);

    virtual
    intptr_t
    notifyParent(
        intptr_t notifyCode,
        void* param = NULL
        );

    virtual
    void
    postThreadMsg(
        uint_t code,
        const rc::Ptr<void>& params
        );
};