Вопросы по теме 'message-loop'
Создать дочернее окно в WM_CREATE, актуальность того же потока?
Типичным шаблоном является создание дочернего окна в обратном вызове сообщения ( WndProc ) в сообщении WM_CREATE :
LRESULT APIENTRY WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) {
...
switch (message) {
case WM_CREATE:
.......
1470 просмотров
schedule
25.11.2021
Цикл сообщений в MFC
Я немного узнал о Win32 API, но теперь хочу изучить MFC. В моей электронной книге сказано, что класс CWinApp управляет основным потоком приложения, но я не могу найти что-то вроде функций GetMessage , DispatchMessage в этом классе. Так как же...
2707 просмотров
schedule
20.11.2021
Как запустить несколько подключаемых игр XNA в одном окне WinForms
Я хочу создать приложение (WinForms), состоящее из нескольких панелей. Для каждой панели я хочу иметь возможность назначить файл .dll:
Эти файлы .dll должны содержать игры XNA, которые должны отображаться на соответствующей панели.
Я могу...
151 просмотров
schedule
01.03.2022
Как выйти / прервать цикл сообщений Windows в консольном приложении и отличия от настольного приложения Windows?
Я хочу выйти из цикла сообщений Windows. Как и C ++, как разорвать цикл сообщений в хуке Windows . Я придумал одно решение, которое отлично работает для приложения Window Desktop, но не работает для консольного приложения. Как такое могло...
99 просмотров
schedule
21.03.2022
Application.Run(), Application.Exit() и таймеры
У меня есть приложение winforms, которое я буду вызывать через планировщик задач для загрузки файлов и вставки их в базу данных. Однако непредсказуемо, когда файлы будут доступны, поэтому я использовал таймер ( System.Windws.Forms.Timer ) для опроса...
1599 просмотров
schedule
15.08.2022
Элемент управления WebBrowser в библиотеке классов
Итак, как следует из названия, я пытаюсь использовать элемент управления WebBrowser в библиотеке классов. Я рассмотрел несколько вопросов SO, таких как этот отличный пост , но уникальный Дело в том, что в моей ситуации объект WebBrowser должен...
3263 просмотров
schedule
12.08.2022
Запуск диалогов Android из другого потока без цикла сообщений
В SurfaceView я отправляю новый поток, который рисует на холсте в рамках стандартного цикла «LockCanvas-Draw-unlockCanvasAndPost». (обратите внимание, что поток не содержит цикла сообщений).
Как показать стандартный диалог Android из этой темы?...
714 просмотров
schedule
29.08.2022
WTL 8.0 _Module и цикл сообщений
Я работаю над проектом WTL, на самом деле WTL 8.1 с VS2008. Во многих учебниках я видел использование глобальной переменной _Module, например: _Module.AddMessageLoop. Мое текущее приложение создает CMessageLoop в стеке в WinMain и позже вызывает...
794 просмотров
schedule
19.10.2022
Sleep () в цикле сообщений Windows?
Служит ли Sleep(sometime) цели в типичном цикле сообщений с бесконечным окном, или он просто бесполезен или даже вреден?
В некоторых примерах есть Sleep , в большинстве нет.
// Main message loop:
MSG msg;
while...
2330 просмотров
schedule
17.05.2023
Цикл сообщений MFC в диалоговом окне
Я создал диалоговое приложение MFC.
теперь я хочу использовать цикл сообщений, но не могу его найти. Я читал, что mfc создаст его для меня, но он будет скрыт. так как я могу манипулировать циклом сообщений?
мне нужен цикл сообщений, чтобы...
1801 просмотров
schedule
14.11.2022
Почему я не могу получить сообщение WM_DESTROY или WM_CLOSE вне оконной процедуры?
Я хотел зачитывать сообщения в моем цикле сообщений прямо перед отправкой их в свою оконную процедуру. Большинство сообщений, которые я пытался читать таким образом, были прочитаны правильно, но когда я закрывал окно, сообщение WM_CLOSE или...
1450 просмотров
schedule
26.10.2022
Почему DestroyWindow заблокирован?
Я создаю окно и цикл сообщений в дочернем потоке. Когда я отправил пользовательское сообщение через PostMessage , когда я вызвал DestroyWindow в потоке, DestroyWindow заблокировался и не вызвал WM_DESTORY, поэтому поток цикла сообщений не может...
69 просмотров
schedule
24.07.2023
Как нажать цикл сообщений в WinForms?
В WPF я могу запустить цикл сообщений, используя Dispatcher.PushFrame .
Что эквивалентно в WinForms? Я знаком с DoEvents , но это должно вызываться в цикле, который может вращать ЦП, вместо очень эффективного подхода, заключающегося в простом...
170 просмотров
schedule
10.04.2024