Kontrolka: suwak
W "AppWizard" stwórz projekt oparty na oknie dialogowym i umieść na nim kontrolkę suwaka ("Slider") i jeden "Edit Box". Dla nim utwórz zmienne składowe: m_slider i m_text nie przestawiając nic w kreatorze zmiennych. Następnie dodaj następujący kod do funkcji "OnInitDialog()"...
BOOL CSuwakDlg::OnInitDialog()
{
CDialog::OnInitDialog();


m_slider.SetRangeMin(1,
false); // minimalna wartosc dla suwaka
m_slider.SetRangeMax(100,
false); // maksymalna
m_text = "1";
// wartosc poczatkowa
UpdateData(
false); // aby wartosc sie zmieniala
/
/ Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
Korzystając z "Events..." (kliknięcie prawym klawiszem na oknie dialogowym twojej aplikacji) wybierz objekt "CnazwaDlg" i na liście po lewej stronie znajdź i dodaj WM_HSCROLL, zatwierdź domyślną nazwe i dodaj poniższy kod do funkcji: "void CSuwakDlg::OnHScroll(UINT..."
void CSuwakDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
if(nSBCode == SB_THUMBPOSITION) {
m_text.Format("%ld", nPos);
// tekst dostosowuje wart. do polozenia suwaka
UpdateData(
false); // aby wartosc sie zmieniala
}
else {
CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
};
}