Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите сделать сабклассинг

18K
09 декабря 2007 года
af1x
31 / / 19.11.2007
Ситуация: Главное окно программы загружается из ресурса. Все нажатия от клавиш приходят в WM_KEYDOWN ф-ии главного окна. Проблема: после того как поместил на форму List control сообщения о нажатии клавиш перестали приходить (их ловить List control). Слышал что надо использовать subclassing (или может проще можно?), но никак не могу решить эту проблему:).
Помогите плз. кто может. (вложил прэкт на visual studio с++). Может кто-нибудь сможет его подправить :rolleyes:
1.9K
09 декабря 2007 года
max_dark
256 / / 11.11.2005
вот держи
18K
09 декабря 2007 года
af1x
31 / / 19.11.2007
Цитата: max_dark
вот держи



спс работает, но только когда фокус ввода на List control, а как сделать чтобы в любом случае сообщения о нажатии клавиш доходили до главного окна?

1.9K
09 декабря 2007 года
max_dark
256 / / 11.11.2005
Попробуй локальный хук.
Код:
HHOOK hook=NULL;
LRESULT CALLBACK GetMsgProc(

    int code,   // hook code
    WPARAM wParam,  // removal flag
    LPARAM lParam   // address of structure with message
   ) {

// Здесь обрабатываем все события всех окон текущего потока

return CallNextHookEx(hook, code, wParam, lParam);
}
hook = SetWindowsHookEx(WH_GETMESSAGE, KeyboardProc, NULL, GetCurrentThreadId());
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог