Dans plusieurs source je voie qu'il utilise InvalidateRect pour
"effacer". Mais dans mon cas sa fait en sorte que je recois toujours
WM_PAINT (et donc sa clignote).
[...] WM_PAINT: OnPaint(); [...]
void OnPaint(){
//InvalidateRect(hWnd, &coordonner, TRUE);
// Sinon on recoi toujours WM_PAINT
ValidateRect(hWnd,NULL);
UpdateWindow(hWnd);
HDC hdc = GetDC(hWnd);
DrawIcon(hdc, coordonner.left, coordonner.top, hicon);
ReleaseDC(hWnd, hdc);
}
et quand on clic :
RECT coordonner;
(coordonner remplir grasse a setcoordonner(int x,int y);)
case WM_LBUTTONDOWN:
if(wParam==MK_LBUTTON){
POINTS point;
point = MAKEPOINTS(lParam);
setcoordonner(point.x,point.y);
InvalidateRect(hWnd,&coordonner, TRUE);
UpdateWindow(hWnd);
}
Merci de pouvoir m'aide :)
------------------------------------------
Votre dévoué posseur de question :D