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); }