Tastendruck im onKeyDown / onKeyUp an anderes Formular schicken (Per sendMessage)?



  • Hallo!

    Ich habe ein Problem: Da ich gerade an meine eigenen "Hints" arbeite, also eigene Form, was aufgerufen wird, wenn irgendwo ein Text zum Vorschein kommen soll und seine Größe dem Text anpasst, damit das besser aussieht, als dieses Standard-Windows-Hint-Fenster, brauche ich eure Hilfe: Da sich dieses Fenster ja auch den Focus holt, muss ich den Focus einer anderen Form geben., da sich dann das Hint-Fenster in den Hintergrund setzt, sobald es den Focus verliert, habe ich dabei ein Problem. Was ich erreichen will: Wenn ich auf dem Hint-Form eine Taste drücke, soll sie die Message "Keydown" mit dem entsprechenden VirtualKey an die Hauptform senden. Das Gleiche beim OnKeyUp. Oder vielleicht gleich ganz anders: Wie kann ich meiner Hauptform den Focus übergeben, ohne dass sich das Hintfenster in den Hintergrund tut?

    Tipp: BringWindowToTop und SetForegroundWindow geben dem Hint auch wieder den Focus, FormStyle auf fsStayOnTop setzen hilft mir auch nicht, wenn ich dann mit SetForegroundWindow oder BringWindowToTop die Hauptform zurückhole. Hint setzt sich dennoch in den Hintergrund.

    Danke für eure Hilfe.

    - Windoof

    EDIT: Am aller Besten wäre es natürlich, die Hint-Form aufzurufen, ohne, dass sie überhaupt irgendwann den Focus erhällt. Wie würde man das hinkriegen? Geht das überhaupt?



  • Hi,

    du musst auch immer das Rad neu erfinden 🙂

    leite einfach eine Klasse von THintWindow ab.

    siehe;
    http://www.bytesandmore.de/rad/index.htm?http://www.bytesandmore.de/rad/cpp/snipp/sc02031.php



  • OK... und wie bekomme ich das HintWindow durchsichtig? Ist das wie eine normale TForm zu verwenden oder wie?


Anmelden zum Antworten