169 похожих чатов

@FAssembler ты много с формами работал, как цикл обработки сообщений

от окошек надо делать, чтобы IsDialogMessage не ломал ввод в эдиты и навигация по табам работала?

8 ответов

7 просмотров

Как делаешь ты, чтобы оно не работало? Классический цикл есть в справке:while (GetMessage(&msg, NULL, 0, 0)) { if (!IsDialogMesage(dlg, &msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } }

The Bird of Hermes- Автор вопроса
s54820
Как делаешь ты, чтобы оно не работало? Классически...

Проблема с IsDialogMessage. Когда я его использую, не работает ввод в эдиты, а навигация по табам так и не появляется

The Bird of Hermes
Проблема с IsDialogMessage. Когда я его использую,...

Это я уже понял. А как ты его используешь? Для навигации нужен WS_TABSTOP.

The Bird of Hermes- Автор вопроса
s54820
Это я уже понял. А как ты его используешь? Для нав...

Вот так. Проблема только еще и в том, что если я делаю так, то перестает работать ввод в edit-ы. Tabstop я выставил для каждого выпадающего списка, она не работает

The Bird of Hermes
screenshot Вот так. Проблема только еще и в том, что если я д...

Ненене. Ну-ка диалог укажи, а не бедное дочернее окно. Сохраняешь последний активный диалог в глобальную переменную и вперёд.

The Bird of Hermes- Автор вопроса
s54820
Ненене. Ну-ка диалог укажи, а не бедное дочернее о...

Я так не делаю в принципе😁, у меня же несколько окон используется

The Bird of Hermes
Я так не делаю в принципе😁, у меня же несколько ок...

Ну тогда у тебя ничего не работает в принципе. IsDialogMessage для обработки хочет хэндл активного диалога, ты ему даёшь чёрте что, получаешь чёрте что. Даже вот просто подумать: если бы ему нужно было хэндл из MSG, он бы не просил, а сам взял, да?

The Bird of Hermes- Автор вопроса
s54820
Ну тогда у тебя ничего не работает в принципе. IsD...

Ммм а есть способ проверить, что этот хендл является активным диалоговым окном?

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
а чем лучше всего сделать глобальный лок, если много нодов, до сотни? ну то есть мне надо, чтобы некоторые операции с объектом не происходили одновременно. перемещение между н...
Д. П.
15
Hi guys, I'm looking for a good LLM course. Is there any course to learn LLMs in advanced? I'm aiming to use them in my apps, so a perfect course in my openion, is not only a ...
Taha
14
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
Легче писать на C++ чем на C, если полностью не изучать C++, а знать только основное?
Алмаз
8
Карта сайта