Форум программистов, компьютерный форум 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++ 2010.Кто знает в чем проблема, помогите пожалуйста. #include "stdafx.h" #include <stdio.h>//ввод, вывод #include <conio.h>//_getch() #include <stdlib.h> //atoi() #include... 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"); } int main()
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 <stdio.h> #include <conio.h> double maxr(double *a,int n); void main() { double a={2,1,4,5,10,3}; double r=maxr(a,6); printf("maximum=%Lf\n",r);
C++ классы объектов На вход подается некоторое количество окружностей(координаты центра и радиус).Отсортировать и вывести их по возрастанию площадей.(на языке С++) подробнее

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

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

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