CSpinButtonCtrl
-
Hallo ich bin greenhorn und weiß nicht wie man mit dem CSpinButtonCtrl richtig umgeht!!! Ich möchte Datensätze rauf und runterzählen, bei meinem quellcode tut sich aber leider nichts.
Was kann ich tun, damit sich in den editfeldern etwas anzeigen läßt?Vielleicht kann mir ja hier jemand weiterhelfen?
-
Servus,
also in der Funktion OnInitDlg machst du folgendes:CSpinButtonCtrl * pSpin = ( CSpinButtonCtrl * ) GetDlgItem ( IDC_SPIN ) ; CWnd *pWnd = (CWnd *) GetDlgItem (IDC_EDITBOX) ; pSpin->SetBuddy (pWnd); pSpin -> SetRange ( 0 , 100 ) ; pSpin -> SetPos ( 0 ) ;
dann erstellst du die Funktion OnVScroll (über den Class Wizard) und schreibst das hier rein:
void CBerechnung::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) { CString strTemp ; int pos ; if ( nSBCode == SB_ENDSCROLL ) { return ; // falsche Nachrichten zurückweisen } if ( pScrollBar -> GetDlgCtrlID() == IDC_SPIN ) { int pos = nPos ; strTemp.Format ("%d" , pos) ; SetDlgItemText ( IDC_EDITBOX , strTemp) ; } }
So ungefähr funktionierts.