Änderungen beim Handler für WM_HSCROLL
void dialog::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: Code für die Behandlungsroutine für Nachrichten hier einfügen und/oder Standard aufrufen
int wert;
// Auslesen des aktuellen Wertes des der bewegten ScrollBar
int scrollpos = pScrollBar->GetScrollPos();
// Was ist passiert, und selber wert verändern
switch(nSBCode){
case SB_PAGELEFT:scrollpos /= 2; break;
case SB_LINELEFT:scrollpos--; break;
case SB_PAGERIGHT:scrollpos *= 2; break;
case SB_LINERIGHT:scrollpos++; break;
// Für das ziehen der Scrollbar wird aktuelle Position in nPos übergeben
case SB_THUMBTRACK:scrollpos=nPos; break;
}
// Neuen Wert der Scrollbar setzen, und neuzeichnen=true
pScrollBar->SetScrollPos(scrollpos,true);
// Aktuellen Wert des Sliders auslesen
wert = m_slider.GetPos();
// Wert in das Eingabefeld speichern
m_eingabefeld = wert;
// Auslesen des aktuellen Wertes der Scrollbar
wert = m_scrollbar.GetScrollPos();
// Wert in das 2. Eingabefeld eintragen
m_eingabefeld2 = wert;
// Weil eingabefeld eine uint variable ist
// und keine Controlvariable
// muss noch updatedata aufgerufen werden,
// für das wirkliche darstellen der Zahl im Dialog
UpdateData(false);
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}