DefaultButton-Eigenschaft ändern

30/10/2007 - 02:35 von Gabi Fruhner | Report spam
Hallo,

gibt es eine Möglichkeit, in einem Systemdialog (also nicht VB) die
DefaultButton-Eigenschaft zu manipulieren, damit die Maus, wenn der Dialog
sichtbar wird nicht da drauf springt.

Könnte mich auch mit der Alternative anfreunden, die Mauseinstellung 'In
Dialogfeldern automatisch zur Standardschaltflàche springen' per API für
kurze Zeit ausser Kraft zu setzen

Danke

Gabi
 

Lesen sie die antworten

#1 Juergen Thuemmler
31/10/2007 - 09:12 | Warnen spam
gibt es eine Möglichkeit, in einem Systemdialog (also nicht VB) die
DefaultButton-Eigenschaft zu manipulieren, damit die Maus, wenn der Dialog
sichtbar wird nicht da drauf springt.



Man kann zwar mit
Dim dl&
'...
dl = GetWindowLong(hwndButton, GWL_STYLE)
dl = dl And Not BS_DEFPUSHBUTTON
dl = SendMessage(hwndButton, BM_SETSTYLE, dl, ByVal 1&)
den BS_DEFPUSHBUTTON-Style temporàr entfernen, aber wenn der Dialog den
Focus verliert und wieder erhàlt, wird der Style wieder restauriert.

Jürgen.

Ähnliche fragen