Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
 Аватар для kestugar
9 / 9 / 6
Регистрация: 15.05.2010
Сообщений: 184

Нужно в выводить на экран значения nFlags при нажатии клавиши(Скэн-код, Расширенная клавиша и т. д.)

19.11.2013, 21:05. Показов 1342. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
К тому, что сейчас выводиться нужно добавить на экран значения nFlags при нажатии клавиши(Скэн-код, Расширенная клавиша и т. д.), как здесь:
http://www.firststeps.ru/mfc/steps/help/r.php?357

Подскажите как это сделать. Как обращаться побитово?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void C_MFC_lab_4_MyKeyDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
    // TODO: добавьте свой код обработчика сообщений или вызов стандартного
 
    char strnChar[10];
    char strnRepCnt[10];
    char strnFlags[10];
 
    CString strKeyPressed;
 
    _itoa_s(nChar, strnChar, 10);
    _itoa_s(nRepCnt, strnRepCnt,10);
    _itoa_s(nFlags, strnFlags, 10);
 
    strKeyPressed = (CString)"You pressed the key: " + 
        "\n" + "nChar="    + strnChar + 
        "\n" + "nReptCnt=" + strnRepCnt + 
        "\n" + "nFlags="   + (CString)strnFlags;
    
    MessageBox(strKeyPressed);
 
    CDialogEx::OnKeyDown(nChar, nRepCnt, nFlags);
}
Заранее спасибо.
Изображения
 
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.11.2013, 21:05
Ответы с готовыми решениями:

В чем ошибка. MFC вывод на экран (nChar, nRepCnt, nFlags) при нажатии клавиши
MFC вывод на экран (nChar, nRepCnt, nFlags) при нажатии клавиши Программа запускается, но при нажатии на клавиши издается короткий...

Задача: опрос клавиатуры. При нажатии любой клавиши должно появиться сообщение:"Нажата клавиша "(клавиша)"
Здравствуйте. Задача: опрос клавиатуры. При нажатии любой клавиши должно появиться сообщение:"Нажата клавиша...

При нажатии клавиши в английской раскладке, выводить русское значение клавиши
Требуется чтобы при нажатии клавиши в английской раскладке, выводилось Русское значение клавиши. Например q это й. По возможности с учетом...

1
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
21.11.2013, 19:47
Цитата Сообщение от kestugar Посмотреть сообщение
Как обращаться побитово?
Можно написать функцию перевода UINT в char[]. Пример.
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
char* NtoBits ( UINT num )
{
    // число двоичных разрядов  
    const int nBits = sizeof(UINT)*8;
 
    // битовое представление числа 
    static char bits[nBits+1];
 
    for( int i = nBits-1; i>=0; --i )
    {
        //if( num & 1 )
        //{
        //  bits[i] = '1';
        //}
        //else
        //{
        //  bits[i] = '0';
        //}
 
        // можно записать короче 
        bits[i] = ( num & 1 ) + '0';
 
        num >>= 1;
    }
 
    bits[nBits] = '\0';
 
    return bits;
}
 
int main()
{
    UINT n = 16 + 4 + 1;
    //cout << NtoBits( n ) << endl; 
 
    n = 1+2;
    for( int i = 0; i<32; ++i )
    {
        //cout << NtoBits( n ) << endl; 
        char* str = NtoBits( n );
        cout << str << "  ==  " << n << endl; 
 
        n <<= 1;
    }
 
    cout << "\nPress [Enter]...";
    char c = getchar();
    return 0;
}
Миниатюры
Нужно в выводить на экран значения nFlags при нажатии клавиши(Скэн-код, Расширенная клавиша и т. д.)  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.11.2013, 19:47
Помогаю со студенческими работами здесь

При нажатии клавиши I проверить и вывести на экран состояние клавиши Insert
Добрый день, помогите с заданием при нажатии клавиши I проверить и вывести на экран состояние клавиши Insert очень далек от...

Изменение значения при нажатии клавиши
Привет, есть фрагмент программы &quot; Ugol := 0; DUgol :=1*Pi/180; &quot; Как сделать так что-бы при нажатии кнопки Пробел значение &quot;DUgol...

При нажатии мышью на экран выводить различные изображения
Не вехал в WinApi не могу понять что и как делать. помогите пожалуйста. - при клике левой кнопки мыши в месте клика появляется...

Вывести код символа при нажатии клавиши
Нужно, чтобы при нажатии клавиши с символом, выводился код этого символа, нажали другую клавишу с символом, выводится код символа на...

Цикл вывода символа на экран, при нажатии клавиши
Здравствуйте! Пишу змейку, и нужно, чтобы при нажатии определённой клавишы, она начинала двигаться в указанную сторону. Но, почему-то...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru