LRESULT CALLBACK AskNumber(
HWND hDlg,
UINT Msg,
WPARAM wParam,
LPARAM lParam
) {
HWND sliderBar = GetDlgItem(hDlg, IDC_NUMBER));
switch (Msg)
{
case WM_INITDIALOG:
SendMessage(sliderBar, TBM_SETRANGEMIN , false, 1); //минимум
SendMessage(sliderBar, TBM_SETRANGEMAX, false, 10); //максимум
SendMessage(sliderBar, TBM_SETTICFREQ , false, 1); //шаг
return static_cast<LRESULT>(true);
case WM_HSCROLL:
{
if (sliderBar == (HWND)lParam) //если речь идет о нашел слайдере
{
int curNumb = SendMessage(sliderBar, TBM_GETPOS, 0, 0); // Получаем текущее положение слайдера
/* Делаем с ним, что хотим */
}
break;
}
case WM_COMMAND:
switch (LOWORD(wParam)) {
case ID_DO_TERN:
int curNumb= SendMessage(sliderBar, TBM_GETPOS, 0, 0);
wchar_t buff[100];
wsprintfW(buff, L"%d", curNumb); // Преобразуем число к строке
MessageBox(hWnd, buff, L"Число!", MB_OK); // Выводим выбранное значение
EndDialog(hDlg, LOWORD(wParam));
return static_cast<LRESULT>(true);
break;
}
break;
return static_cast<LRESULT>(false);
}