hWnd ändern



  • Hallo,

    Durch das Aufrufen der Funktion "SetWindowLong" ändere ich die ID eines Elemts, genauer gesagt einer EditBox.
    Die EditBoxProcedure ist subclassed. Wenn ich jetzt prüfen möchte, die EditBox, in die geschrieben wird, eine bestimmte ID hat. Das mache ich wie folgt:

    if ((GetWindowLong(hWnd, GWL_ID) >= 14) && (GetWindowLong(hWnd, GWL_ID) <= 19)) {
    

    Das Problem ist, dass die EditBox zwar die neue ID, aber das falsche Handle (hWnd) hat. GetWindowLong gibt noch die alte ID zurück und dann lässt sich die Abfrage nicht durchführen. Hätte vielleicht einer eine Lösung?



  • Hat sich erledigt. Ich habe das Element einfach falsch indexiert ^^



  • Indiziert.
    In-di-ziert.



  • Heißt indizieren (nicht indexieren), dem Element eine neue HMENU-Nummer zu geben? (-> SetWindowLong)



  • Navy schrieb:

    Heißt indizieren (nicht indexieren), dem Element eine neue HMENU-Nummer zu geben? (-> SetWindowLong)

    Gewissermaßen: ja.

    Die HMENU-Werte sind den Elementen zugeordnet und befinden sich systemintern in einer Art Index. Etwas einem Index hinzuzufügen, nennt man indizieren.


Anmelden zum Antworten