Ciao a tutti,
Sono alle prese con la progettazione di un programma di disegno. Programmo in win32, adoperando ovviamente il c++.
Il compilatore da me in uso è Dev-C++, ma ora passiamo al codice e vi illustro il problema:
Dalla procedura di un dialogo (hWndDlg) parte il disegno su una STATIC (hwndLavagna) figlia della finestra principale (hWndMainFrame):
codice:
//...
case IDOK:
hDC = GetDC(hwndLavagna);
Ellipse(hDC, 20, 20, 100, 100);
ReleaseDC(hwndLavagna, hDC);
EndDialog(hWndDlg, 0);
return TRUE;
//...
Fin qui tutto bene e funziona alla perfezione, ma quando ridisegno la finesra principale, cioè la metto a riposo a icona, la ingrandisco o la ridimensiono, il l'ellisse sparisce.
Magari SaveDC() e RestoreDC() possono aiutarmi? ho provato a fare una ricerca su Google ma non ho capito come utilizzare le due funzioni.
Qualcuno potrebbe aiutarmi? Ringrazio comunque in anticipo.