Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: trackbar  (Прочитано 8947 раз)
0 Пользователей и 1 Гость смотрят эту тему.
larry
Участник

ua
Offline Offline

« : 27-07-2009 18:19 » 

Добрый вечер!У меня вот какой вопрос...Я пишу плеер и для регулировки громкости и прокрутки песни использую trackbar.Как мне определить от какого trackbar`а приходят сообщения.Заранее спасибо...
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 27-07-2009 18:21 » 

Каждый контрол имеет id.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
larry
Участник

ua
Offline Offline

« Ответ #2 : 27-07-2009 18:38 » 

я пишу без использования mfc, на winapi. Как мне проверить id. При создании я задал им id.
Вот обработчик событий:
Код:
case WM_HSCROLL:
switch(LOWORD(wparam))
{
case TB_PAGEUP:
if(volume > 0)
{
volume -= 0.01;
}
break;

case TB_PAGEDOWN:
if(volume < 100)
{
volume += 0.01;
}
break;

case TB_THUMBPOSITION:
case TB_THUMBTRACK:
volume  = (static_cast<float>(HIWORD(wparam)))/100;
break;
}

BASS_ChannelSetAttribute(stream, BASS_ATTRIB_VOL, volume);
break;
« Последнее редактирование: 27-07-2009 19:10 от Вад » Записан
larry
Участник

ua
Offline Offline

« Ответ #3 : 27-07-2009 18:40 » 

Теперь необходимо вставить прокрутку трека...Как проверяется id trackbar`а?
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 27-07-2009 19:03 » 

http://msdn.microsoft.com/en-us/library/ms647591%28VS.85%29.aspx
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
larry
Участник

ua
Offline Offline

« Ответ #5 : 27-07-2009 19:06 » 

извините,но эта ссылка не работает...
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 27-07-2009 20:45 » new

Хм... Работает!

Цитата
WM_COMMAND Notification

The WM_COMMAND message is sent when the user selects a command item from a menu, when a control sends a notification message to its parent window, or when an accelerator keystroke is translated.

Syntax

    WM_COMMAND

        WPARAM wParam
        LPARAM lParam;

Return Value

    Remarks

        Use of the wParam and lParam parameters are summarized here.

        Message Source   wParam (high word)   wParam (low word)   lParam
        Menu   0   Menu identifier (IDM_*)   0
        Accelerator   1   Accelerator identifier (IDM_*)   0
        Control   Control-defined notification code   Control identifier   Handle to the control window

    Menus

    If an application enables a menu separator, the system sends a WM_COMMAND message with the low-word of the wParam parameter set to zero when the user selects the separator.

    Windows 98/Me, Windows 2000/XP: If a menu is defined with a MENUINFO.dwStyle value of MNS_NOTIFYBYPOS, WM_MENUCOMMAND is sent instead of WM_COMMAND.

    Accelerators

    Accelerator keystrokes that select items from the window menu are translated into WM_SYSCOMMAND messages.

    If an accelerator keystroke occurs that corresponds to a menu item when the window that owns the menu is minimized, no WM_COMMAND message is sent. However, if an accelerator keystroke occurs that does not match any of the items in the window's menu or in the window menu, a WM_COMMAND message is sent, even if the window is minimized.

Notification Requirements

    Minimum DLL Version   None
    Header   Declared in Winuser.h, include Windows.h
    Minimum operating systems   Windows 95, Windows NT 3.1
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines