Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Минимальный и максимальный элемент массива. https://www.cyberforum.ru/ cpp-beginners/ thread435763.html
Ребят вот ещё задачка одна.. Напишите функцию MinMaxElem (int array), которая опред. мин. и макс. элемент массива и меняет их значения местами. Функция main должна задать значения элементам массива,...
Функции в С++. Сдалайте пожалуйста. C++
Написать подпрограмму, которая выводить на печать элементы одномерного массива в порядке возрастания их значений. В головной программе вызвать эту подпрограмму для нескольких массивов.
функция перехвата нажатий клавиш C++
Какая есть функция перехвата нажатий клавиш, кроме kbhit(); не подходит и если не сложно привидите пример работы функция перехвата нажатий клавиш
C++ Создать функцию, которая печатает все натуральные числа, меньше N, являющиеся палиндромом Создать функцию, которая печатает все натуральные числа, меньше N, являющиеся полиндромом. Число называется полиндромом, если оно читается одинаково как сначала, так и с конца (например 383, 22).... https://www.cyberforum.ru/ cpp-beginners/ thread435738.html
C++ . Написать функцию, для поиска максимального элемента в указанной строке двумерного массива https://www.cyberforum.ru/ cpp-beginners/ thread435723.html
Помогите пожалуйста с задачей, вот она: Написать функцию, для поиска максимального элемента в указанной строке двумерного массива. Сдвинуть в двумерном массиве все строки циклически вправо на...
C++ Вывод только положительных чисел...
Нужно написать программу,которая будет выводить только положительные числа и считать среднее арифметическое выведенных четных чисел.
C++ find_if, нужна помощь
Здравствуйте! Помогите решить проблему пожалуйста. Тут все просто, но у меня куча ошибок ( Вот структура struct HardWare { unsigned int code; string brand; string cpu_type;
C++ Запуск не через cmd Компилятор Dev C++, через что ещё можно произвести выполнение, кроме как через Cmd, и как сделать? Спасибо! https://www.cyberforum.ru/ cpp-beginners/ thread435647.html
C++ Удалить из сообщения слова (без учета регистра), которые повторяются. https://www.cyberforum.ru/ cpp-beginners/ thread435639.html
Удалить из сообщения слова (без учета регистра), которые повторяются.
C++ Подсчитать количество нечетных элементов Подсчитать количество нечетных элементов,Найти номер последнего максимального элемента,Поменять местами два средних столбца, если количество столбцов четная, и первый со средним столбцом, если... https://www.cyberforum.ru/ cpp-beginners/ thread435637.html
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
0

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

26.01.2012, 22:07. Показов 1633. Ответов 2
Метки (Все метки)

Я так понимаю, что в 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 минут
Дайте, пожалуйста, хотя бы зацепку. Какой-нибудь термин, чтобы искать в поисковиках.

Вернуться к обсуждению:
callback функции не для кнопок на экране, а для клавиш на клав. и мышке. Как?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2012, 22:07
Готовые ответы и решения:

Изменение расположения курсора на экране и симуляцция нажатия кнопок на мышке и клавиатуре
Есть ли в pascalABC.NET функции 1. Изменяют расположении курсора на экране. К примеру после 5...

Как отследить нажатия кнопок на мышке вне формы
Что нужно для этого сделать ? Спасибо за ранее.

For_each и аргументы callback-функции; Как передать callback'у больше одного аргумента
Изучаю контейнеры и алгоритмы stl по Майерсу . С непривычки слегка охренел и запутался в них . В...

Для чего нужны callback-функции
Для чего нужны callback-функции? И можно привести какой-нибуль пример по их использованию.

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