Ich stehe vor der Aufgabe ein Auswählrechtecht zu erstellen so wie es Paint geht. Nur klappt das nicht so wie ich das gerne hätte.
Ich erzeuge mir einen Pen beim WM_Create:
Wenn nun der linke Mausbutton gedrückt wird, dann merke ich mir die Koordinaten der linken oberen Ecke des späteren Rechtecks.
So nun behandel ich die WM_MOUSEMOVE - Message:
Nur wird nix gezeichnet
Hat jemand eine Idee?
Ich erzeuge mir einen Pen beim WM_Create:
Code:
Pen = CreatePen(PS_DASH,1,RGB(0,0,0));
Code:
case WM_LBUTTONDOWN: // aktuelle Mausposition ermitteln x = LOWORD(lParam); y = HIWORD(lParam); x_Start = x; y_Start = y; isDrawing = true; break;
Code:
case WM_MOUSEMOVE : if (isDrawing) // Rechteck wird gewähk und wird gezeihnet { SelectObject(hDC, Brush); SelectObject(hDC, Pen); x = LOWORD(lParam); y = HIWORD(lParam); Rectangle(hDC, x_Start, y_Start, x * Programminfo.Raster, y * Programminfo.Raster / 2); } break;
Code:
case WM_LBUTTONUP : isDrawing = false; break;
Hat jemand eine Idee?
Comment