Ereignis, wenn ein bestimmter Slider geändert wird

8

Ich schreibe eine C ++ MFC Dialog basierte Anwendung und mein Programm hat viele Schieberegler. Ich möchte, dass das Programm eine Funktion aufruft, abhängig davon, welcher Slider vom Benutzer geändert wird. Ich habe versucht mit GetPos (), aber bisher nicht viel Erfolg. Eine einfachere Möglichkeit, dies zu tun?

Nachrichtenübersicht:

%Vor%

...

    
Neophile 01.09.2011, 11:47
quelle

4 Antworten

17

Slider-Steuerelemente senden WM_HSCROLL- oder WM_VSCROLL-Benachrichtigungen, wenn sie horizontal oder vertikal gescrollt werden. Fangen Sie sie in Ihrem Dialog und dort können Sie Ihre gewünschte Funktion aufrufen, je nachdem, wer die Benachrichtigung gesendet hat.

%Vor%     
MikMik 01.09.2011, 14:15
quelle
3

Ich habe es herausgefunden, denke ich. Was Sie einen Schieberegler nennen, wird üblicherweise als "Scrollbar" bezeichnet. Sie suchen wahrscheinlich nach der Nachricht WM_VSCROLL . Wie dort angegeben, " lParam : Wenn die Nachricht von einer Bildlaufleiste gesendet wird, ist dieser Parameter das Handle auf das Bildlaufleisten-Steuerelement."

Siehe auch CWnd::OnVScroll

    
MSalters 01.09.2011 14:16
quelle
2

Sie haben andere ON_CONTROL Makros für die verschiedenen Steuerelemente? Weil es dann nur darum geht, verschiedene Methoden als drittes Argument für ON_CONTROL

anzugeben     
MSalters 01.09.2011 12:54
quelle
2
%Vor%     
SChalice 27.02.2015 18:11
quelle

Tags und Links