?
Hast du x_Start und y_Start als "static int" oder alternativ global definiert?
Wenn nein, dann verliert die Funktion den Wert, wenn die Maus bewegt wird.
Bard00 schrieb:
Da es in meinem vorherigen Thread (http://www.c-plusplus.net/forum/viewtopic-var-t-is-175423.html) zu allgemein war, nöchte ich jetzt direkt fragen wie man so einen Auswahlrahnem (ist das überhaupt der richtige Name, wenn nicht wie heißt das überhaupt richtig?) nit Win32-API Mitteln erstellt.
Bisher habe ich folgendes:
case WM_LBUTTONDOWN:
// aktuelle Mausposition ermitteln
x = LOWORD(lParam);
y = HIWORD(lParam);
x_Start = x;
y_Start = y;
isDrawing = true;
break;
damit merke ich mir den Startpunkt. So, dann behandel ich die WM_MOUSEMOVE Message:
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;
case WM_LBUTTONUP :
isDrawing = false;
break;
Meine Pen habe ich mit
Pen = CreatePen(PS_DASH,1,RGB(255,255,255));
erstellt, damit der unterbrochene Stricheffekt erzeugt wird. Nur wird nirgends das Rechteck gezeichnet. Als Nob in Win32-API Programmierung stehe ich grad völlig auf dem Schlauch
Hat jemand von Euch einen Tipp oder kann mir sagen wie dieses Auswahl-Dinges überhaupt richtig heißt, damit ich bei google was dazu finde?
Danke.