Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
titans2011
297 / 258 / 43
Регистрация: 27.09.2010
Сообщений: 1,058
#1

KeyDown обрабатывает только символы - C++

26.07.2012, 12:15. Просмотров 538. Ответов 1
Метки нет (Все метки)

Всем привет. Собственно сам вопрос, когда я вызываю функцию (пишу на WinApI, но вопрос из основ c++) Она реагирует только на буквы, цифры, а мне нужно ещё VK_LEFT, VK_RIGHT. Но почему то эта функция их не обрабатывает, вопрос почему.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
void CMovingBallDlg::KeyD(HWND hwnd, UINT vk, BOOL fDown, int cRepeat, UINT flags)
{
    switch (wP) {
        case (VK_LEFT)://сообщение не обрабатывается
        {
            MessageBox( hw, L"Вращаем в лево",L"Сообщение", MB_OK );    
        } break;
        case (90)://сообщение обрабатывается
            {
                    MessageBox( hw, L"Нажата клавиша Z",L"Сообщение", MB_OK );
            }
        break;
 
 
        }
}
 
BOOL CALLBACK CMovingBallDlg::DlgProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
        ptr->wP=wParam;
    switch(message)
    {
 
        HANDLE_MSG(hwnd, WM_KEYDOWN, ptr->KeyD);
 
    }
    return FALSE;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.07.2012, 12:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос KeyDown обрабатывает только символы (C++):

Напечатать только те символы, которые встречаются только в одном из слов - C++
Даны два слова, напечатать только те символы, которые встречаются только в одном из слов. Например, для слов процессор и информация....

Выбрать из текста только те символы, которые встречаются в нем только один раз - C++
Здравствуйте, помогите пожалуйста написать программу:) Условие. Дана строка, содержащая текст на русском языке. Выбрать из него только те...

Даны два слова, напечатать только те символы, которые встречаются только в одном из слов - C++
помогите, пожалуйста, с программой:) Писать ее не нужно, просто нужно помочь объяснить как ее сделать) я не могу понять алгоритм действий....

Распечатать только те символы, которые не являются буквой А - C++
ПЛЗ, помогите :help: надо написать на С Ввести последовательность символов, заканчивающуюся '@'. Распечатать только те из них, которые...

Напечатать только те символы, которые встречаются в обоих словах - C++
Прошу помочь вот с этим заданием, и если не затруднит с пояснением, что для чего, а то я в строках вообще уплыл:(( заранее благодарю. ...

Найти символы встречающиеся в тексте только один раз - C++
Помогите заданием , плиз) вот условие задание: 15.Задан массив из k символов латинского алфавита. Вывести на экран в алфавитном...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
modwind
52 / 52 / 1
Регистрация: 09.03.2012
Сообщений: 101
26.07.2012, 21:18 #2
По-умолчанию некоторые клавиши обрабатываются системой. Стрелки, в частности, перемещают фокус в диалоге с одного элемента управления на другой. Чтобы отменить это поведение, следует обрабатывать сообщение WM_GETDLGCODE.

Попробуй при получении этого сообщения возвращать DLGC_WANTARROWS или DLGC_WANTALLKEYS.

http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.07.2012, 21:18
Привет! Вот еще темы с ответами:

Оставить в строке только те символы, которые встречаются один раз - C++
Где ошибка??? #include "stdafx.h" #include <iostream> #include <string.h> using namespace std; int...

Выбрать символы, которые встречаются в строке только один раз - C++
Из заданой символьной строки (Набирается с клавиатуры) выбрать, те символы, которые встречаются в ней только один раз и написать в том...

Следует пропустить только число с оператором IF. Как отфильтровать символы? - C++
Следует пропустить только ЧИСЛО оператором IF. Если пользователем введен(ы) иные символ(ы)- соответственно, отсеиваем. Значит, делая...

Отфильтровать данные из текстового файла, оставляя только символы цифр - C++
Помогите написать программу в C++ Тема: Работа с файлами Написать программу, которая фильтрует данные из текстового файла, оставляя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru