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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сравнить первые 3 символа std::wstring строк ? :-) http://www.cyberforum.ru/cpp-beginners/thread961261.html
Есть две строки: 1. "ПРЕВЕД" 2. "ПРОВОД" Хочу узнать, совпадают ли у них первые три символа или нет... :) Добавлено через 8 минут Вот я Newbie ))) substr для этих целей )
C++ Функция возвращает структуру Всем привет. Есть код взят из книжки "С++ 2008 для начинающих", ошибок при проверке не выдает , но при отдалке пишет: нет прав на чтение. Раньше таких ошибок то и не было.У меня Microsoft Visual C++... http://www.cyberforum.ru/cpp-beginners/thread961256.html
Составить программу вычисления выражения C++
Помогите решить эту задачу, своими силами составил такой код (не рабочий): #include<conio.h> #include<stdio.h> #include<math.h> #include<stdlib.h> void clear(void) { system("cls"); ...
C++ Прочесть данные с массива
Здравствуйте форумчане, нуждаюсь в маленькой помощи в решении несложной задачки. Дан массив А, и с него надо считать данные и записать их в массив В.
C++ Поиск максимального елемента ,методом деления пополам http://www.cyberforum.ru/cpp-beginners/thread961239.html
Программа ищет максимальный элемент в массиве a1, ..., an, используя метод деления пополам max (a1, ..., an) = max (max (a1, ..., an/2), max (an/2+1, ..., an)). #include <stdlib.h> #include...
C++ классы объектов На вход подается некоторое количество окружностей(координаты центра и радиус).Отсортировать и вывести их по возрастанию площадей.(на языке С++) подробнее

Показать сообщение отдельно
VasgGV
0 / 0 / 0
Регистрация: 04.09.2013
Сообщений: 12

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

24.09.2013, 16:00. Просмотров 542. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru