Baron Sengir
Mitglied
Hallo Ihr Lieben,
ich benötige mal wieder Eure kompetente Hilfe:
Ich habe eine Dialogfeldanwendung, benutze VC++ 2005 mit MFC. In meinem Dialog benötige ich zwei CSpinButtonCtrls, die ich über den Ressourceneditor eingebunden habe. Ich habe darauf Membervariablen gelegt: m_SpinUsed und m_SpinMark (natürlich vom Typ CSpinButtonCtrl).
Nun muss ich auf das Klicken mit der Maus auf einem der beiden Pfeile reagieren. Ich habe bisher, wenn ich nur einen CSpinButtonCtrl benötigte, es immer über die Nachricht WM_VSCROLL folgendermaßen gemacht:
Selbstverständlich haben beide CSpinButtonCtrl unterschiedliche IDs. Tja, bei einem CSpinButtonCtrl klappt's so super, nur bei zweien nicht, da ich sie nicht unterscheiden kann, was ich aber logischerweise muss. nSBCode liefert bei beiden Ctrls die gleichen Werte :-(
Wie kann ich unterscheiden, welches CSpinButtonCtrl das Ereignis ausgelöst hat?
Oder sollte ich ganz anders verfahren?
Liebe Grüße
Markus
ich benötige mal wieder Eure kompetente Hilfe:
Ich habe eine Dialogfeldanwendung, benutze VC++ 2005 mit MFC. In meinem Dialog benötige ich zwei CSpinButtonCtrls, die ich über den Ressourceneditor eingebunden habe. Ich habe darauf Membervariablen gelegt: m_SpinUsed und m_SpinMark (natürlich vom Typ CSpinButtonCtrl).
Nun muss ich auf das Klicken mit der Maus auf einem der beiden Pfeile reagieren. Ich habe bisher, wenn ich nur einen CSpinButtonCtrl benötigte, es immer über die Nachricht WM_VSCROLL folgendermaßen gemacht:
Code:
void CSpin::OnVScroll(UINT nSBCode, UINT nPos, CScrollPab* pScrollBar)
{
// hier nun den Rest, da ja nPos den aktuellen Wert des CSpinButtonCtrl liefert
...
}
Selbstverständlich haben beide CSpinButtonCtrl unterschiedliche IDs. Tja, bei einem CSpinButtonCtrl klappt's so super, nur bei zweien nicht, da ich sie nicht unterscheiden kann, was ich aber logischerweise muss. nSBCode liefert bei beiden Ctrls die gleichen Werte :-(
Wie kann ich unterscheiden, welches CSpinButtonCtrl das Ereignis ausgelöst hat?
Oder sollte ich ganz anders verfahren?
Liebe Grüße
Markus