Tengo el siguiente problema:
Estoy desarrollando una aplicación, el cual me grafica los datos en le form, de la siguiente manera:
app.h
Código:
graf.cppvoid graf(HDC hdc, HWND hwnd) { hdc = GetDC(hwnd); SetMapMode(hdc,MM_ISOTROPIC); SetWindowExtEx(hdc,640,400,NULL); SetViewportExtEx(hdc,550,450,NULL); SetViewportOrgEx(hdc,150,0,NULL); : /* Resto de las funciones del dibujo MoveToEx, LineTo, etc.......... */ : ReleaseDC(hdc,hwnd); }
Código:
El asunto es que funciona a las mil maravillas, el problema es, cuando se sobrepone otra aplicación, el GDI se borra, no pasa así cuando realizo el gráfico en el evento Paint:case WM_COMMAND: switch(LOWORD(wParam)) { case 110: graf(hdc,hwnd); break; } break;
Código:
De que forma puedo solucionar el problema????, desde ya Gracias... case WM_PAINT: hdc = BeginPaint(hwnd,&ps); // instrucciones del function graf(); quitando GetDC y ReleaseDC EndPaint(hwnd,ps); break;