Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вставить или добавить символ в wstring 
:(
    Опции темы
J0ker
Дата 29.10.2008, 06:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 9
Всего: 14



Цитата(ksili @ 29.10.2008,  05:01)
Цитата(J0ker @  28.10.2008,  23:32 Найти цитируемый пост)
Когда WM_KEYDOWN ловится обработчиком очереди сообщений (если вы конечно его не перекрыли ручками , то он (обработчик) вызывает функцию TranslateMessage и передает туда это сообщение. Внутря этой функции происходит обработка - т.е. определяется символ-ли это, определяются уже нажатые системные клавиши и и флаги (в том числе и CapsLock) - и если все условия благоприятственны, эта функция запихивает в очередь сообщений WM_CHAR сообщение с кодом символа в wParam - что вам собственно и нужно.

Т.е. WM_KEYDOWN перекрывать нежелательно? Оно у меня уже используется для обработки нажатий стрелок курсора, home, end и др непечатных клавиш. Они будут в WM_CHAR попадать?
И ещё мне надо будет делать обработку одновременного нажатия Shift и стрелок.

если вы не перехватили обработчик очереди сообщений то вы ничего не перекрываете - OnKeyDown вызывает обработчик
в WM_CHAR попадают только печатаемые символы
для обработки стрелок + shift надо обрабатывать WM_KEYDOWN или/и WM_KEYUP и проверять состояние shift через GetKeyState(VK_LSHIFT) & (unsigned short)0x8000 и GetKeyState(VK_RSHIFT) & (unsigned short)0x8000

Добавлено через 5 минут и 46 секунд
если вам нужно проверить оба шифта - (GetKeyState(VK_LSHIFT) | GetKeyState(VK_RSHIFT)) & (unsigned short)0x8000 


--------------------
user posted image
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0790 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.