Einzelnen Beitrag anzeigen
Alt 31.01.2001, 09:17   #3
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Beitrag

@Sonic the Hedgehog

Begrüße Dein Feedback, ich lege Dir zum Dank eine Maus vor Deine Tür ...

Hä hä ...

Geh wecka, ... Claudiaaaah !!!, der Sonic versteht des net, ...

Sorry , ... Gottseidank hamma ka Webcam !!!

Bin schon wieder beim Thema, also, ich wollte nur mal eine Rückmeldung haben, damit die Lösung auch geprüft und ins eigene Schulheft übernommen wird, von den Meistern der Kunst, also Euch, die Ihr immer besser werden wollt.

Die Lösung besteht in 2 Variablen, die man in die Struktur nimmt, die man mit SetWindowLong bzw. GetWindowLong als private Daten (Zeiger auf eben diese Struktur) reinbringt.

oldx und oldy (unsigned longssssssss).

Wird LOWORD(wParam) ist aktuelles x oder y (=HIWORD(wParam), hi hi) verändert (genauer gesagt verkleinert) (in der WProz bei WM_SIZE) so muß man das aktuelle x bzw. y in diese Variable oldx oder oldy nachführen.

case WM_SIZE:

if(oldx>x) oldx=x; oder besser
if( GetWindowLongPointer-> oldx > x ) GetWindowLongPointer-> oldx= x;

Ich spreche hier von C, nicht von C++, geh Verona koch doch schon mal, hää, was isn das ?. New paragraph: C ! No C++ ! (Is was für Abführmittelwillige, Code bläht sich bei Runtime so unglaublich aus (Stack,Laufzeit etc.) ). Zurück zu unserem, hää ?, C:

In der WM_PAINT Antwort auf den Wunsch des Betriebssystems die Bleistifte und Buntstifte in die Hand zu nehmen, wird auf eine Differenz zu oldx (mit was denn ?, mit dem aktuellen x !) pendant oldy für y geprüft und gezeichnet, was das Zeug hält, ähhmh was notwendig ist, will sagen.

case WM_PAINT:

if( oldx < x ) Paint(von oldx (linker Rand) bis x (rechter Rand), gleiches gilt für das y.

Hoffe auf Humor, Milde und Appreciation (Schätzwert).

Vielen Dank liebe Gemeinde, irgendein anderer mit auch einer Lösung zu einem nicht ganz so trivialem Problem ?

kikakater
kikakater ist offline   Mit Zitat antworten