    01: #include <wx/wx.h>
    02:
    03: /**
    04:    A frame that contains a text control.
    05: */
    06: class TextFrame : public wxFrame
    07: {
    08: public:
    09:    /**
    10:       Constructs the text control.
    11:    */
    12:    TextFrame();
    13: private:
    14:    wxTextCtrl* text;
    15: };
    16:
    17: /**
    18:    An application that shows a frame with a text control.
    19: */
    20: class TextApp : public wxApp
    21: {
    22: public:
    23:    /**
    24:       Constructs the frame.
    25:    */
    26:    TextApp();
    27:    /**
    28:       Shows the frame.
    29:       @return true
    30:    */
    31:    virtual bool OnInit();
    32: private:
    33:    TextFrame* frame;
    34: };
    35:
    36: DECLARE_APP(TextApp)
    37:
    38: IMPLEMENT_APP(TextApp)
    39:
    40: TextFrame::TextFrame()
    41:    : wxFrame(NULL, -1, "TextFrame")
    42: {
    43:    text = new wxTextCtrl(this, -1, "Type some text here!",
    44:       wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE);
    45: }
    46:
    47: TextApp::TextApp()
    48: {
    49:    frame = new TextFrame();
    50: }
    51:
    52: bool TextApp::OnInit()
    53: {
    54:    frame->Show(true);
    55:    return true;
    56: }