![]() |
Anzeige:
|
|
|||||||
| XProfan Alles rund um die Programmiersprache XProfan. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 28.01.2010
Ort: bayerischer Untermain
Beiträge: 84
|
Ich habe in einem Dialogfenster 35 Editfelder. Ich möchte nun Funktionstastendrücke abfragen. Subclasse ich ein einzelnes Editfeld, (If SubClassMessage(KdEdit&[1], ~wm_keydown)) klappt das prima. Versuche ich aber , das gesamte Fenster zu subclassen (If SubClassMessage(KDlg&, ~wm_keydown)), krieg ich nix... Denkfehler?
__________________
--- Xprofan X2 auf nem ollen PIII mit Win 2000 |
|
|
|
|
|
|
#2 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Ein Tastendruck wird eben da registriert, wo er passiert. In deinem Fall im Editfeld. WM_KEYDOWN wird nur im Dialogfenster gesendet, wenn auch dort ein Tastendruck passierte. Genauso solls ja auch sein, wäre sonst ja zu verwirrend.
Das Parentfenster (hier Dialog) wird aber trotzdem über den Tastendruck informiert, nur per Notify-Message! Bei Edits mußt du noch beachten, dass diese Notifys per WM_COMMAND kommen können, anstatt per WM_NOTIFY...
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#3 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
|
Vielleicht geht es einfacher, wenn du die F-Tasten per AddHotKey abfragst.
__________________
XProfan-Profi (XProfan X2+XPIA) http://jacdelad.bplaced.net http://jacdelad.square7.ch |
|
|
|
|
|
#4 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 28.01.2010
Ort: bayerischer Untermain
Beiträge: 84
|
Danke für den Tip mit AddHotKey. Mit der Funktion hatte ich bisher noch keine Berührungspunkte - funktioniert prima.
__________________
--- Xprofan X2 auf nem ollen PIII mit Win 2000 |
|
|
|
|
|
#5 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
|
Supi.
__________________
XProfan-Profi (XProfan X2+XPIA) http://jacdelad.bplaced.net http://jacdelad.square7.ch |
|
|
|
|
|
|
#6 (Direktlink) | |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
|
Zitat:
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
|
#7 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
API-Erklärern wird hier zwar wohl nichts geschuldet, aber trotzdem meinen Senf dazu.
Die dahinter stehende API lautet RegisterHotKey und ist fast ebenso einfach zu bedienen, bietet aber noch die Möglichkeit, einen Repeat zuzuschalten, bzw. abzuschalten. ![]() Ja...
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#8 (Direktlink) |
|
MoRoGeP-Träger 2011
![]() Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
|
@Frank
...und wenn ich dann die API in eines meiner Tools anstelle von der XProfan-Funktion ADDHOTKEY.... einbaue, läuft das dann auf deinem System ?
__________________
Gruss, horst Computer werden kleiner und kleiner, bald verschwinden sie völlig. (Ephraim Kishon 1924-2005) http://www.web-treffpunkt.de |
|
|
|
|
|
#9 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Sofern du dieses Mal alles richtig machst - bestimmt!
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#10 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 28.01.2010
Ort: bayerischer Untermain
Beiträge: 84
|
Ich nochmal: Übers Subclassing krieg ich mit ~wm_keydown die ganzen Sondertastendrücke in einem Editfeld abgefangen. Wie krieg ich einen Tab abgefangen, ohne ihn ans Editfeld weiterzugeben?
__________________
--- Xprofan X2 auf nem ollen PIII mit Win 2000 |
|
|
|
|
|
|
#11 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Hast du es schon mit Set("WinProc", 0) ausprobiert? Also nicht wie üblich die 1 verwenden.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#12 (Direktlink) |
|
Ist öfter hier
![]() Registriert seit: 28.01.2010
Ort: bayerischer Untermain
Beiträge: 84
|
Ich versuche, den Tabulator mit ~wm_keydown überhaupt erstmal mitzukriegen, aber da zuckt sich nix, solange keine Shift, Ctrl, Alt oder sonstige Taste mitgedrückt wird... ich denke eher, daß ich da mit dem keydown nicht weiterkomme, sondern einen anderen Abfragebefehl brauche - nur welchen?
__________________
--- Xprofan X2 auf nem ollen PIII mit Win 2000 |
|
|
|
|
|
#13 (Direktlink) | |
|
Stammuser
![]() Registriert seit: 08.02.2009
Ort: Bielefeld
Alter: 53
Beiträge: 428
|
Zitat:
__________________
Gruss Andreas ______________________ http://www.ampsoft.eu Profan 3.3 - XProfanX2 Windows 95,98,ME,2000,XP Vista - Windows 7 32 / 64 Bit ASUS X93S - Intel Core I7 - NVIDIA GForce GT540M - 8GB Arbeitsspeicher |
|
|
|
|
|
|
#14 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Bei Sondertasten vielleicht WM_SYSKEYDOWN?
Vielleicht kannst du mal einen kurzen, lauffähigen Testcode posten, dass man genau sieht, was du vorhast?
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|