Schieberegler-Controll
-
hi,
Ich habe einen Dialog mit einem Schieberegler (auch Slider oder Trackbar genannt). In der Resource-Datei steht:
CONTROL "Level", IDDC_LEVEL, "msctls_trackbar32", TBS_HORZ | TBS_BOTH | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 159, 58, 95, 27
In WM_INITDIALOG wird der Schieberegler mit folgendem Code initialisiert:
SendMessage(GetDlgItem(hDlg, IDDC_LEVEL), TBM_SETRANGE, true, MAKELONG(LEVEL_IDIOT, LEVEL_EXPERT));
So weit so gut. Jetzt weiß ich aber nicht, wie ich auf die Message im MessageLoop reagieren soll, um den aktuellen Wert zu bekommen. Gefunden habe ich bisher nur "IAccessible::get_accValue", aber wie gesagt, ich weiß wirklich nicht, wie ich das machen soll.
danke für jede Hilfe.
lw
-
TBM_GETPOS
-
danke. funktioniert einwandfrei.
für alle, die z.B. über die Suche reinkommen - bei mir gehts so:
SendMessage(GetDlgItem(hDlg, IDDC_LEVEL), TBM_SETPOS, true, LEVEL_IDIOT); iLevel = SendMessage(GetDlgItem(hDlg, IDDC_LEVEL), TBM_GETPOS, 0, 0);
manchaml ist es eben ganz einfach...
nochmals danke.
lw
-
Controll
:p
-
ja, ok ok.