Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 704

Обработать оконные сообщения

02.12.2016, 12:35. Показов 924. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно обработать WM_CHAR, WM_KEYDOWN, WM_LBUTTONDBLCLK, WM_LBUTTONDOWN, WM_LBUTTONUP, WM_MOUSEMOVE, WM_MOVE. Не важно что и как, любые примеры с обработкой этих сообщений. Я не знаю как это делать.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2016, 12:35
Ответы с готовыми решениями:

Оконные сообщения
Добрый день! Есть проблема. Есть приложение условно назовем AppMain, которое отправляет в определенный момент оконное сообщение...

DLL инъекция, оконные сообщения 955(0x3bb), 957(0x3bd), и вылеты (BEX, StackHash)
Ситуация такая-есть некое приложение, в которое делается dll инъекция. В DLLке происходит подмена оконной процедуры и разного рода API. У...

Не получается обработать сообщения от иконки в трее
вот код ... Const WM_TRAYICON = WM_USER+1; ... private procedure TrayIconClick(var Message:TMessage); message...

4
 Аватар для rao
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
02.12.2016, 21:36
Все это делается в оконной процедуре, которая указывается при регистрации класса. Гугли "Оконная процедура", "структура Win32 приложения" и т.п. базовые вещи. Вот первая попавшаяся ссылка: Создание полноценной оконной процедуры в Win32 API
0
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 704
02.12.2016, 23:48  [ТС]
Мне не нужна писанина о том что это такое, мне нужны примеры, где я могу посмотреть как это делать, шаблон, где всё это есть - имеется, нужно только написать обработчики, но я не знаю как это сделать, с помощью чего, как и куда потом передать результат, у меня фантазии не хватает, поскольку я этого никогда не видел.
0
 Аватар для rao
903 / 424 / 159
Регистрация: 02.04.2014
Сообщений: 1,206
03.12.2016, 10:32
Без понимания того, что ты делаешь (т.е. теории) на одних примерах (т.е. тупом повторении) далеко не уедешь.
А между прочим в той же ссылке, часть 3, есть: Ввод и вывод данных Win32 API обрабатывается WM_KEYDOWN

Вот пример обработки мышиных сообщений: Рисовалка под Windows
1
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
03.12.2016, 21:54
Цитата Сообщение от Ваю Посмотреть сообщение
мне нужны примеры, где я могу посмотреть
Ваю, добавим в блок switch в оконной процедуре

C++
1
2
3
4
5
6
7
    
    case WM_KEYDOWN:
        {
            MessageBoxA( 0, "Hello - my handler",  "Info", MB_OK ); 
            // return DefWindowProc(hwnd, msg, wparam, lparam);
        }
        break;
Вот наш обработчик сообщения WM_KEYDOWN. При нажатии кнопки будет вызвана функция MessageBox.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.12.2016, 21:54
Помогаю со студенческими работами здесь

Как лучше учиться: писать консольные приложения или оконные? И если писать оконные, то на чём лучше?
На днях я узнал про Borland c++ builder и хочу воспользоваться им, но можно и писать код, что-бы было оконное приложение, так что-же лучше?...

Оконные кнопки
Всем доброго времени суток. У меня возникла проблема, нужно убрать или дезактивировать кнопки (свернуть, развернуть, закрыть) (Работаю на...

Оконные приложения
Раньше изучал только консольные приложения. Но вот понадобилось сделать оконное и я понял, что с не таким уж плохим знанием с++ я абсолютно...

Оконные приложения на C++
Мне надо написать приложение под Windows на C++.Программа тупо принимает данные и выводит их в окне, что-то на подобии консоли, но она...

Оконные приложения
Помогите плиз. Работал на Pascale перешел на Delphi ради визуального программирования и сетей потом узнал что на Pascal.net можно делать...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru