Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2012, 19:13   #1
Стремящийся
Форумчанин
 
Аватар для Стремящийся
 
Регистрация: 01.11.2011
Сообщений: 172
По умолчанию Акселераторы

Всем привет!
Ребята разбираюсь с акселераторами. Создал таблицу. Вопрос в том, что по книге функция TranslateAccelerator отправляет в процедуру окна WM_COMMAND, где в младшем слове сод.код виртуальной клавиши.
В процедуре у меня распаковщики, если я там пишу
[
if(LOWORD(wParam)== ID_EDIT_SELECT_ALL)
SendMessage(hEdit, EM_SETSEL, 0, -1);
]

то не работает, не знаю почему
Процедура:

BOOL CALLBACK MyPad::DlgProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch(message)
{
HANDLE_MSG(hwnd, WM_CLOSE, ptr->Cls_OnClose);
HANDLE_MSG(hwnd, WM_INITDIALOG, ptr->Cls_OnInitDialog);
HANDLE_MSG(hwnd, WM_COMMAND, ptr->Cls_OnCommand);
HANDLE_MSG(hwnd, WM_SIZE, ptr->Cls_OnSize);
HANDLE_MSG(hwnd, WM_INITMENUPOPUP, ptr->Cls_OnInitMenuPopup);
HANDLE_MSG(hwnd, WM_MENUSELECT, ptr->Cls_OnMenuSelect);


}
return FALSE;
}
Заранее спасибо
Желание тысяча возможностей, нежелание - тысяча причин
Стремящийся вне форума Ответить с цитированием
Старый 07.03.2012, 15:07   #2
Стремящийся
Форумчанин
 
Аватар для Стремящийся
 
Регистрация: 01.11.2011
Сообщений: 172
По умолчанию

Уже разобрался
Желание тысяча возможностей, нежелание - тысяча причин
Стремящийся вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц