Edit Position herausfinden?



  • Hallo!

    Ich möchte mein Edit etwas breiter machen, allerdings erst zur Laufzeit. Dazu habe ich mir folgende Zeilen erarbeitet:

    // Position holen
    	m_edtPlz.GetWindowRect(&rect);
    // Breite festlegen
    	rect.right = rect.left + nSpalte1;
    // Neue Position setzen
    	m_edtPlz.MoveWindow(&rect, TRUE);
    

    Nu sind aber die Koordinaten einmal Screenkoordinaten und einmal Viewkoordinaten. Was mach ich denn jetzt?

    Ich habe in der MSDN nix gefunden. 😞



  • Es gibt da 2 nette funktionen namens ScreenToClient und ClientToScreen 😉



  • Jaaaaa, danke die hab ich gesucht!

    Ich hatte blos keine Ahnung mehr, wie die heißen oder wo ich noch suchen soll. Naja, das mit der GUI kann ja noch lustig werden...

    Jetzt geht's! 🙂



  • Kleiner tipp zum finden von Windows Funktionen. Quetsch das was es machen soll in 1 wort ( Erzeuge ein Fenster - CreateWindow, Von Client zu Screen umrechnen - ClientToScreen, in eine Datei schreiben - WriteFile,...) und tipp es in die MSDN. In 99% aller fälle passt es 😃 Das ist der grund warum ich Windows so liebe 😃 😃


Anmelden zum Antworten