| 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); }; } |