Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Suchergebnisse

Suchergebnisse 1-4 von insgesamt 4.

Werbeanzeige

08.11.2006, 11:34

Forenbeitrag von: »spiderX«

(Verständnis-) Problem mit GetClientRect() unter Win32

deine Anregung, Deviloper, hat mich auf die richtige Fährte gebracht, du bist ziemlich nah' dran. Habe noch etwas Grundlagenforschung betrieben und fasse für jeden, den's interessiert zusammen (das Parent Window ist, wie gesagt, ein nicht modaler Dialog, auf dem ein EDIT-Control sitzt, alles zusammen in einem RSC-File definiert). Es gibt 2 verschiedene Maßeinheiten, die hier interessant sind: 1) Dialog-Box-Template Einheit (im Resource File verwendet) 2) Bildschirm Pixel Einheit (am Bildschirm v...

06.11.2006, 18:15

Forenbeitrag von: »spiderX«

(Verständnis-) Problem mit GetClientRect() unter Win32

danke für deinen engagierten Einsatz. GetWindowRect(hCtl, &rectWin); war auch meinGedanke, wenn ich allerdings C-/C++-Quelltext 1 2 3 4 5 6 7 8 GetWindowRect(hCtl, &rectWin); MoveWindow(hCtl, rWin.left, rWin.top, rWin.right-rWin.left, rWin.bottom-rWin.top, TRUE ); wiederholt Aufrufe wandert die Textbox bei jedem Mal ein Stück weiter nach rechts unten (mit rWin.right-rWin.left und rWin.bottom-rWin.top bleibt wenigstens die Breite und Höhe unverändert). Genau relPosX und relPosY, die du elegant re...

06.11.2006, 17:27

Forenbeitrag von: »spiderX«

(Verständnis-) Problem mit GetClientRect() unter Win32

danke für dein schnelles Feedback. GetClientRect() leifert als Ursprung leider immer (0, 0), da es das/den? Handle des zu bestimmenden Controls erwartet und in rect.right und rect.bottom dessen Breite und Höhe zurückgibt. Naja, und diese Koordinaten in MoveWindow() eingesetzt bewegen das Control halt in die Ecke ganz links oben. Zum Hintergrund: Als Ergänzung zu deinem tbWriteToLog(..) baue ich ein Fensterchen, um Loggingdaten in Echtzeit zu sehen. Speziell beim Loggen von sehr vielen Einträgen ...

06.11.2006, 12:02

Forenbeitrag von: »spiderX«

(Verständnis-) Problem mit GetClientRect() unter Win32

Hallo Leute, Die Situation: Modeless Dialog mit einer Textbox (EDITTEXT) mit dem Resourceneditor erstellt und als Win32 Anwendung kompiliert. Wie kann ich im Programm die X/Y-Position der Textbox feststellen, so wie sie auch im Resource File angegeben ist? Zur Kontrolle möchte ich einfach nur Koodinaten und Größe der Textbox lesen und unverändert wieder mittels MoveWindow() oder SetWindowPos() setzen. Dabei soll sich die Textbox nicht verschieben - tut sie aber doch! Versuche wie das Client Rect...