Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2016, 15:49   #61
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ОС вызывает.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.02.2016, 16:13   #62
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
Win API это набор функции, без классов.
тама есть структуры.

Пепел Феникса а с какой целью в условии цикла вызывается GetMessage.

по логике вещей она должна возвращать всегда истину для организации

бесконечного цикла.
Изображения
Тип файла: jpg Б.JPG (31.9 Кб, 36 просмотров)
RAFA91 вне форума Ответить с цитированием
Старый 27.02.2016, 16:16   #63
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
а с какой целью в условии цикла вызывается GetMessage.
как это не парадоксально чтоб получить сообщение.
истину возвращает на всех сообщениях кроме сообщения выхода.
и это между прочим есть в доках.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.02.2016, 16:25   #64
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

в GetMessage. первым параметром есть структура сообщений.

получается ОС сама ее заполнит раз мы передаем указатель ?
RAFA91 вне форума Ответить с цитированием
Старый 27.02.2016, 16:32   #65
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

https://msdn.microsoft.com/ru-ru/lib...(v=vs.85).aspx
почитайте.

да.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.02.2016, 16:42   #66
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

почитал только не понял зачем это

Код:
TranslateMessage(&msg); 
        DispatchMessage(&msg);
какой-то лабиринт. одно вызывает другое - другое пятое ....... и тд.
RAFA91 вне форума Ответить с цитированием
Старый 27.02.2016, 17:00   #67
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

помогите пожалуйста разобраться с эти сложным рисунком
Изображения
Тип файла: gif 51_1.gif (3.7 Кб, 33 просмотров)
RAFA91 вне форума Ответить с цитированием
Старый 27.02.2016, 17:08   #68
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что именно помочь-то? Вроде ж все просто. Сообщение (в результате например клика мыши) попадает в очередь сообщений, GetMessage берет его оттуда.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 27.02.2016, 17:15   #69
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

слава богу читать я пока умею но плохо.

просто там показано что GetMessage запрашивает сообщение из очереди , ну а кто

тогда это сообщение получает (какая функция)?
RAFA91 вне форума Ответить с цитированием
Старый 27.02.2016, 17:38   #70
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

TranslateMessage вроде просто преобразует некоторые сообщения меняя коды клавиш на символы. (точнее создает новое сообщение)
Цитата:
The character messages are posted to the calling thread's message queue, to be read the next time the thread calls the GetMessage
Цитата:
The TranslateMessage function does not modify the message pointed to by the lpMsg parameter.

WM_KEYDOWN and WM_KEYUP combinations produce a WM_CHAR or WM_DEADCHAR message. WM_SYSKEYDOWN and WM_SYSKEYUP combinations produce a WM_SYSCHAR or WM_SYSDEADCHAR message.

DispatchMessage передает сообщение в нужную оконную процедуру, там вам и надо смотреть что за сообщения пришло и выполнять требуемые действия.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 27.02.2016 в 17:44.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
win api s4egol Помощь студентам 3 27.09.2014 11:00
Как сохранить проект VB написанный на win XP , чтобы он работал на win NT Vceznayka Microsoft Office Excel 1 08.02.2012 13:23
Win Api Sanekk Visual C++ 6 17.11.2011 18:18
Перехват Win API. Нужен готовый проект. Megabotan Win Api 1 29.05.2011 13:23
Win API ( CИ) ПроГрам Помощь студентам 0 29.04.2010 21:43