| |
|
|
Michael Wodrich | Mit LINK:[Set]("MessageMode", N%) kann das interne Messagehandling beeinflusst werden.
N% - Messagemode (0 .. 2)
Mit Profan7 wurde ein erweitertes Messagehandling eingeführt. Das führte in einigen Fällen zu Kompatibilitätsproblemen z.B. bei der Verwendung von GetFocus. WaitInput wird z.B. schon beim Wechsel mit TAB auf den Button verlassen. Wenn es auch zukunftsicherer ist, die Programme anzupassen, so ist es doch nun möglich mit der Funktion X%=@SET("MessageMode",0) weitgehend die Kompatibilität zu Profan6 und früher herzustellen. Mit X%=SET("MessageMode",1) wird wieder der Originalzustand hergestellt.
In XProfan gibt es einen weiteren Messagemode. Es wurde der Messagemode 2 eingeführt. Der Grund: Durch das Einbinden der Manifest-Resource schickt Windows XP zusätzliche Notify-Botschaften. Das führt dazu, dass schon das WAITINPUT (mit Notifycode -12) verlassen wird, wenn die Maus über einen Button drüberfährt. Das mach natürlich Sinn, wenn man dafür sorgen möchte, dass sich beim Drüberfahren der Button ändert. Im Messagemode 1, der weiterhin voreingestellt ist, und im Messagemode 0 werden bei diesen Messages nun WAITINPUT nicht mehr verlassen und somit ist XProfan zu früheren Versionen (ohne Manifest-Resource) kompatibel.
Möchte man die neuen Botschaften nutzen, stellt man nun mit SET("MessageMode",2) den neuen Messagemode ein und muss auf diese Botschaften nun selbst reagieren.
|
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 29.06.2005 ▲ |
|
|
|