Holas;
Nivel7, te agradesco tu ayuda al respecto, esto se me ocurrio hoy y funciona de la misma manera que tú método, habia hecho algo así, pero, lo hice mal :
Alejo :
Código PHP:
case WM_PAINT:
HDC hdc; PAINTSTRUCT ps;
hdc = BeginPaint(hwnd,&ps);
fondo(hdc,hwnd);
if(resp) { ver(hdc,hwnd); resp = false; }
if(eraser) { borrar(hdc,hwnd); eraser = false; }
EndPaint(hwnd,&ps);
break;
Nivel7 :
Código PHP:
case WM_COMMAND:
switch (LOWORD(wParam))
{
case 100:
resp = true;
eraser = false; /*agregado y necesario para evitar el borrado justo despues de pintar.*/
GetClientRect(hwnd, &r);
InvalidateRect(hwnd, &r, TRUE);
break;
case 120:
eraser = true;
resp = false; //agregado solo por si acaso, jeje.
GetClientRect(hwnd,&r);
InvalidateRect(hwnd,&r,TRUE);
break;
}
break;
Me funciona bien al igual que tu solución, gracias amigo por responder
Nos vemos.