| |
|
|
Nico Madysa | Da ich Probleme mit Waitinput grundsätzlich anziehe, wie schöne Mädels den Dieter Bohlen, wurde ich vor einiger Zeit gezwungen, auf HotKeys umzusteigen, um einen bestimmten Tastendruck zu registrieren. So habe ich also ein KompilierenMarkierenSeparieren hinzugefügt, damit N-Drücker zielsicher registriert werden. Während des Programmierens fiel mir dann ein weiteres Problem auf. In einem Editfeld auf einem Dialogfenster konnte ich plötzlich n nicht mehr nutzen; Umschalt+N ging, N allein nicht mehr. KompilierenMarkierenSeparieren
proc dulcoif
SetTimer 1
waitinput
KillTimer
endproc
proc editfeld
declare dlg& , edit& , ok&
dlg& = Create(Dialog,%hWnd,Editfeld-Dialog,0,0,600,120)
edit& = Create(Edit,dlg&,ENTE könnt ihr eingeben, bei Ente kommt aber Ete raus,10,10,500,20)
ok& = Create(Button,dlg&,Zurück,10,50,100,25)
whilenot Clicked(ok&) or (%Key = 2)
waitinput
wend
DestroyWindow(dlg&)
dulcoif
endproc
declare zumdlg&
cls
AddHotKey 100 , 78 , 0 N als HotKey
zumdlg& = Create(Button,%hWnd,Dialog öffnen, auch mit N,50,50,500,25)
whilenot IsKey(27)
waitinput
if Clicked(zumdlg&) or MenuItem(100)
editfeld
endif
wend
end
Unter Verwendung von Memory-Bitmaps, Messages, Variablenparametern circa Bereiche und einer API habe ich das Mostra von n zwar heilwegs überzeugend hinbekommen, aber es war doch ziemlich knifflig. Daher wünsche ich mir, ähnlich, wie RemoveMenu, ein RemoveHotKey. |
|
|
| |
|
|