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

callback функции не для кнопок на экране, а для клавиш на клав. и мышке. Как? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Минимальный и максимальный элемент массива. http://www.cyberforum.ru/cpp-beginners/thread435763.html
Ребят вот ещё задачка одна.. Напишите функцию MinMaxElem (int array), которая опред. мин. и макс. элемент массива и меняет их значения местами. Функция main должна задать значения элементам массива, вызывать функцию MinMaxElem, вывести результат её работы на экран. Буду очень признателен :)
C++ Функции в С++. Сдалайте пожалуйста. Написать подпрограмму, которая выводить на печать элементы одномерного массива в порядке возрастания их значений. В головной программе вызвать эту подпрограмму для нескольких массивов. http://www.cyberforum.ru/cpp-beginners/thread435761.html
функция перехвата нажатий клавиш C++
Какая есть функция перехвата нажатий клавиш, кроме kbhit(); не подходит и если не сложно привидите пример работы функция перехвата нажатий клавиш
C++ Создать функцию, которая печатает все натуральные числа, меньше N, являющиеся палиндромом
Создать функцию, которая печатает все натуральные числа, меньше N, являющиеся полиндромом. Число называется полиндромом, если оно читается одинаково как сначала, так и с конца (например 383, 22). Число Nпередать подпрограмме, как параметр.
C++ . Написать функцию, для поиска максимального элемента в указанной строке двумерного массива http://www.cyberforum.ru/cpp-beginners/thread435723.html
Помогите пожалуйста с задачей, вот она: Написать функцию, для поиска максимального элемента в указанной строке двумерного массива. Сдвинуть в двумерном массиве все строки циклически вправо на количество элементов равное максимальному элементу в этой строке. Я сделал так: #include <stdio.h> #include <tchar.h> #include <stdlib.h> #define SIZE_ARRAY 10 #define MAX_INTEGER 10 int...
C++ Вывод только положительных чисел... Нужно написать программу,которая будет выводить только положительные числа и считать среднее арифметическое выведенных четных чисел. подробнее

Показать сообщение отдельно
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
26.01.2012, 22:07     callback функции не для кнопок на экране, а для клавиш на клав. и мышке. Как?
Я так понимаю, что в WIN API все действия делаются асинхронно через callback функции.
Но как инициировать действие для клавиш клавиатуры и кнопок мышки? Или их по другому делают?
Вот из книги страуструпа( я не много по другому написал ):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "GUI.h"
#include "Graph.h"
#include "Lines_window.h"
#include <stdexcept>
#include <iostream>
 
int main()
try {
    Lines_window win( Point( 100, 100 ), 600, 400, "lines" );
    return GraphLib::gui_main();
}
catch( std::exception& ex ) {
    std::cerr << "Exception: " << ex.what() << std::endl;
    return 1;
}
catch(...) {
    std::cerr << "Exception\n";
    return 2;
}
Эта программа рисует ломанную линию. Пользователь вводит точку и нажимает кнопку "next point", а программа рисует линию от предыдущей веденной пользователем точки до текущей.
Все действия - это нажатия кнопок "next point" и "Quit", т.е. есть две callback функции для этих кнопок.
А если надо клавиши клавиатуры и кнопки мышки использовать, то как это делается?
И еще вопрос: когда "программа написана полностью на ООП", то все действия выполняются в методах классов, как я выше привел пример? Например, хочу написать тетрис с ООП, тогда надо делать как в примере выше?

Добавлено через 3 часа 15 минут
Дайте, пожалуйста, хотя бы зацепку. Какой-нибудь термин, чтобы искать в поисковиках.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru