Buttonstatus umschalten mit BM_SETSTATE geht nicht mehr

30/11/2011 - 11:20 von R.Kantas | Report spam
Ich konnte früher mal mittels "SendMessage Button.hWnd,BM_SETSTATE(&HF3),
Status 0 oder 1, 0" den Buttonstatus umschalten zwischen up(Status 0) und
down (Status 1).

Merkwürdigerweise funktioniert nun (auf einem XP-Rechner) das nicht mehr,
egal welcher Status, null, eins, minus eins oder sonstwas, der Button wird
jedesmal (auch mit Null!) nur noch gedrückt und nicht mehr losgelassen.

In der Literatur sind sie sich zwar nicht einig, ob 'pressed' nun eins,
minus eins oder non-zero sein muß, aber alle sagen, mit null würde unpressed
gezeichnet - nur tut es das eben bei mir nicht (mehr), der Button wird
*immer* als pressed gezeichnet.

Wieso das denn?
 

Lesen sie die antworten

#1 Martin KoWi
30/11/2011 - 12:27 | Warnen spam
Am 30.11.2011 11:20, schrieb R.Kantas:

Ich konnte früher mal mittels "SendMessage
Button.hWnd,BM_SETSTATE(&HF3), Status 0 oder 1, 0" den Buttonstatus
umschalten zwischen up(Status 0) und down (Status 1).



Das hat mir nie richtig funktioniert.
Bei jedem Redraw der Form wurde der Button wieder normal gezeichnet.
Da reicht schon klicken eines anderen Buttons oder minimieren der Form.

Aber kennst du die Möglichkeit dafür eine Checkbox zu nehmen?
Einfach den Style auf grafisch umstellen und man hat einen Toggle-Button.

gruß, martin.

Ähnliche fragen