wxWidgets

Disegnare.

Per disegnare occorre aggiungere un Pannello al frame:

Aprire la scheda Componenti, Doppio clic su "Containers" fare un clic su "wxPanel" e un clic sul form.

Aggiungere un menu Disegna con una voce di sottomenu "Grafico". Creare un gestore di evento.

Completare il gestore di evento:

WxPanel1->Show();
Nella funzione OnInit aggiungere la riga: 
frame->leggiPanel()->Hide();
Nel file .h aggiungere, nella sezione public della classe, la riga 
wxPanel *leggiPanel() {return WxPanel1;}
Fare clic sul form, nella scheda degli eventi fare clic sulla riga OnPaint ed associare un nuovo gesture. Completarlo cosė:
wxPaintDC dc( WxPanel1 );
Figure(dc);
Dove la funzione Figure(dc) č la seguente:
void Figure(wxDC &dc){
    // un pennello di colore bianco con cui cancellare il Device Context
    dc.SetBrush(*wxWHITE_BRUSH);
    dc.Clear();

    wxColor Blue(0,0,255);
    wxPen myBluePen(Blue,5,wxSOLID);
    dc.SetPen(myBluePen);
    dc.DrawRectangle(0,0,300,200);

    dc.SetBrush( *wxRED_BRUSH );
    dc.SetPen(*wxRED_PEN );
    dc.DrawRectangle( 10, 10, 40, 40 );

    wxPen myGreenPen(*wxGREEN,3,wxSOLID);
    dc.SetPen( myGreenPen );
    dc.DrawLine( 55, 40, 290, 40);

    dc.SetTextForeground( *wxBLACK);
    dc.DrawText(wxT("Disegni di linee e rettangoli"), 50, 60);

    wxFont BigFont(16,wxFONTFAMILY_ROMAN,wxNORMAL,wxNORMAL,false);
    dc.SetFont(BigFont);
    dc.DrawText(wxT("Quadrato rosso."), 60, 10);
    }