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

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

Войти
Регистрация
Восстановить пароль
 
VasgGV
0 / 0 / 0
Регистрация: 04.09.2013
Сообщений: 12
#1

Как создать сообщение нажатия клавиш клавиатуры? - C++

24.09.2013, 16:00. Просмотров 583. Ответов 2
Метки нет (Все метки)

Мне надо что бы при каждом нажатии на клавишу клавиатуры у меня выполнялись определенные действия...
Я думаю что надо сделать примерно так:
C++
1
2
3
4
5
BEGIN_MESSAGE_MAP(CFileListDlg::CMyEdit, CEdit)
 
    ON_MESSAGE(WM_CHAR, CFileListDlg::CMyEdit::OnChar)
 
END_MESSAGE_MAP()
и

C++
1
2
3
4
5
6
7
8
9
void CFileListDlg::CMyEdit::OnChar(WPARAM wParam, LPARAM lParam) 
{   UINT nChar = wParam; UINT nRepCnt = LOWORD(lParam);
    UINT nFlags =  HIWORD(lParam);
    CEdit::OnChar(nChar, nRepCnt, nFlags);
    CString str1;
    GetWindowText(str1);
 
    (( CFileListDlg::CMyListCtrl*)CFileListDlg())->SetItemText(m_Item,m_SubItem,str1);
}
в классе конечно же объявляем:
C++
1
afx_msg void OnChar(WPARAM wParam, LPARAM lParam);
Но почему то не работает
Вылетает ошибка:
Ошибка 34 error C2440: static_cast: невозможно преобразовать "void (__thiscall CFileListDlg::CMyEdit::* )(UINT,UINT,UINT)" в "LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)" c:\users\user\documents\visual studio 2010\projects\filelist\filelist\filelistdlg.cpp 1675 1 FileList
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.09.2013, 16:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как создать сообщение нажатия клавиш клавиатуры? (C++):

Считывание нажатия клавиш с клавиатуры - C++
как сделать так чтобы программа завершалась при нажатие какой-то определенной клавиши?

Как отследить нажатия клавиш? - C++
Здорово перцы! Все действие происходит на WinAPI в VC6. У меня такая проблема: Я создаю таймер и отслеживаю нажатия клавиш Ctrl+V:...

Как лучше отлавливать нажатия клавиш на клавиатуре при активном окне - C++
Здравствуйте.Делается проект Win32 на C++ с WinAPI.Подскажите пожалуйста (желательно с примерами) как лучше отлавливать нажатия на...

Нажатия клавиш - C++
В mfc нужно чтобы при нажатии клавиш, происходило действие. С помощью WM_KEYDOWN, пытался сделать, чтобы при нажатии клавиш программа...

Распознавание нажатия клавиш - C++
Народ всем привет... Как осуществить на с++ такую вот прикалюху: при нажатии клавиши, например стрелочки в строковую переменную...

Обработка нажатия клавиш - C++
Здравствуйте! Необходимо решить следующую задачу: Есть консольное приложение, которое разрабатывается с использованием C++, с...

2
Крюгер
0 / 60 / 3
Регистрация: 16.11.2012
Сообщений: 431
Записей в блоге: 9
Завершенные тесты: 1
24.09.2013, 16:25 #2
в этом чтото есть события клавиатуры в с++ , может даже в тему
0
VasgGV
0 / 0 / 0
Регистрация: 04.09.2013
Сообщений: 12
25.09.2013, 10:33  [ТС] #3
Цитата Сообщение от Крюгер Посмотреть сообщение
в этом чтото есть события клавиатуры в с++ , может даже в тему
Не такое не подходит Но Спасибо за Внимание!

Добавлено через 17 часов 59 минут
Решил вопрос следующим образом :
C++
1
virtual BOOL PreTranslateMessage(MSG* pMsg);
C++
1
2
3
4
5
6
7
8
9
BOOL CFileListDlg::PreTranslateMessage(MSG* pMsg) 
{
    if((pMsg->message == WM_KEYUP || pMsg->message == WM_KILLFOCUS || pMsg->wParam == VK_RETURN) && onEdit==TRUE )
    {   
    pEdit->GetWindowText(str);
    m_listCtrl.SetItemText(Titem,Tcolumn, str); 
    }
    return 1;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2013, 10:33
Привет! Вот еще темы с ответами:

Имитация нажатия клавиш - C++
как только и не пытался всё выводит одну и туже ошибку, помогите начинающему c++ юзеру #include <iostream> #include <Windows.h> ...

Обработчик нажатия клавиш - C++
Хочу написать обработчик нажатия клавиш. А именно чтобы после запуска приложения консольное окно сворачивалось и программа считывала все...

Нереагирование на нажатия клавиш - C++
Как можно сделать чтобы после запуска файла, нельзя было ничего нажимать на клавиатуре, двигать мышкой.

Отслеживание нажатия клавиш - C++
Помогите решить Напишите программу, печатающие коды, генерируемые при нажатии любой клавиши или комбинации клавиш. Используйте функцию...


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

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

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