Форум программистов, компьютерный форум, киберфорум
C++: WinAPI
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ WinAPI Перевернуть экран средствами Win-Api https://www.cyberforum.ru/ win-api/ thread1155686.html
Совсем недавно нашел в windows функцию которая переворачивает экран, хотел узнать можно ли осуществить это действие средствами win-api
Рисуем элементы меню (на диалоге) C++ WinAPI
Доброго времени суток! Что требуется: На диалоговом окне (C++, MFC) CMenuTestDlg есть главное и контекстные меню, созданные в редакторе ресурсов. Необходимо добавить в него иконки и разрисовать...
C++ WinAPI Не могу придумать тему на курсовую по WINAPI
Помогите придумать тему для курсовой по WinApi. Хотелось бы написать игру правда какую не знаю.
C++ WinAPI Клик на пункт меню Создаю меню: HMENU hmenu1; HMENU hPopMenuFile; hmenu1 = CreateMenu(); hPopMenuFile = CreatePopupMenu(); AppendMenu(hmenu1, MF_STRING | MF_POPUP, (UINT)hPopMenuFile, "&Файл");... https://www.cyberforum.ru/ win-api/ thread1155466.html
C++ WinAPI Написать программу, выводящую в TreeView дерево каталогов, а в ListView содержимое выбранного каталога https://www.cyberforum.ru/ win-api/ thread1155240.html
Нужно сделать программульку выводящую в TreeView дерево каталогов, а в ListView содержимое выбранного каталога. Но дело в том, что при попытке hTree = CreateWindowEx(NULL,WC_TREEVIEW,L"",...
Общая информция: взаимодействие между приложениями C++ WinAPI
Вопросы на понимание к уважаемой публике по взаимодействию между приложениями (я понимаю в php и JavaScript, но не в десктопных приложениях). Мне это нужно для заявки на патент и моего проекта. ...
C++ WinAPI Нарисовать прямоугольник и создать функции растягивания и сжатия
В win32 api попросили нарисовать прямоугольник и создать функции растягивания и сжатия. При растягивании прямоугольник уходит за рабочую область. Подскажите пожалуйста, как ограничить его растяжение.
C++ WinAPI 3D графика в GDI Здравствуйте, изучаю GDI и у меня возник вопрос, возможно ли создавать 3D фигуры в GDI c++, если да, то как? заранее спасибо https://www.cyberforum.ru/ win-api/ thread1154646.html
C++ WinAPI Как вернуть хэндл тулбара https://www.cyberforum.ru/ win-api/ thread1154540.html
Всем привет. Второй день не могу понять проблему. Я сделал ребар и положил на него два тулбара Функция создания ребара: HWND CreateRebar(HWND hwndParent) { REBARINFO rbi;...
C++ WinAPI Save As Dialog Box Customization добрый день, вопрос на картинке, мне нужно сделать неактивным поле ввода имени файла собственно естественным образом направился искать в справочнике майкрософт, и нарыл что-то по теме..... https://www.cyberforum.ru/ win-api/ thread1154143.html
Заблокирован
24.04.2014, 11:10 0

Синхронные и асинхронные сообщения!

24.04.2014, 11:10. Просмотров 4039. Ответов 4
Метки (Все метки)

Ответ


Смотря о каких сообщениях ты говоришь. Если ты про SendMessage и PostMessage, то SendMessage - синхронное так сказать, а PostMessage - асинхронное, если конечно можно так выразиться.
Фишка в том, что когда ты вызываешь функцию SendMessage, поток, из контекста которого ты вызвал эту функцию, будет ждать её возврата, в то время как PostMessage возвращает управление мгновенно.
Что же они делают? Да просто шлют Windows-ные сообщения окну, окно в свою очередь принимает их в функции - обработчике сообщений (евент хэндлер, кол бэк, он же WndProc обычно в хэлоу ворлд :-) ).
Так вот, SendMessage посылает сообщение и не возвращает управление до тех пор, пока WndProc Так сказать его не примет и не обработает, а PostMessage просто ставит сообщение в очередь и сражу же возвращает управление.

По поводу очереди людей за хлебом .... Ну...
Смари, ты идёшь с мамой.... не, лучше с папой, папа около магазина открыл баночку пивка, прикурил сигарету и не стал заходить с тобой в магазин за хлебом, сказав тебе - на сынок лавэ, метнись пока за хлебом в этот магаз, а я тебя выходе подожду, чтоб ты мне хлеб и сдачу отдал, как выйдешь, т.к. я тебе, малолетний, не доверяю и ты можешь со сдачей метнуться куда нибуть без меня В общем ты вышел из магазина и отдал папаше сдачу и хлеб - всё вы пошли дальше, дамой наверное. (это пример SendMessage).
А теперь тот же самый пример, но папаша открыв баночку пивка и прикурив сигарету, сказал тебе - метнись сынок в этот магаз за хлебом, я пойду домой пока, занесёшь потом его домой. Это как раз пример PostMessage, то есть он отправил тебя магаз и пошёл дальше по своим делам (поставил сообщение в очередь).
Надеюсь понятную сказку придумал

Вернуться к обсуждению:
Синхронные и асинхронные сообщения!
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2014, 11:10

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь.

Клиент-сервер. Синхронные и асинхронные сокеты
Здравствуйте, в чем разница между синхронными и асинхронными сокетами? слышал что с асинхронным...

Синхронные ScrollBox'ы
На форме лежат скроллбоксы, как сделать чтобы при прокрутке одного (вертикально, горизонтально)...

Синхронные двигатели
В политехе на лабораторных работах по электрическим машинам запускали синхронные движки с числом...

Синхронные запросы
Добрый вечер! Кто знает как "убить" синхронные запросы? У меня в консоли выходит сообщение что у...

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