Переключатель не перерисовывается правильно - PullRequest
0 голосов
/ 21 января 2020

Fig1:

Fig1

Fig2:

Fig2

As на Рис. 1, после того, как я нажал кнопку-переключатель, кнопка-переключатель выглядит неправильно окрашенной, кажется прозрачной на 50%. Как и на рисунке 2, после того, как я снова наведу курсор мыши на кнопку с переключателем, она была правильно нарисована.

Я понятия не имею, что происходит позади. Каковы возможные причины?

Кстати, после того, как я нажал горячую клавишу PrtS c, чтобы получить скриншот (бесплатная программа: Greeshot), эта проблема исчезла.


Я только что обнаружил подсказку: диалог, содержащий рад ios, был в немодальном режиме. Проблема исчезла после того, как я показал его как модальное диалоговое окно.

На самом деле, для достижения поставленных ниже целей я реализую насос сообщений для этого диалога. Возможно, я что-то не так делаю в сообщении pump logi c. Продолжайте проверять насос.

Моя цель: пользователь может взаимодействовать с другими windows при отображении этого диалогового окна. Единственное исключение: пользователь не должен иметь возможность взаимодействовать с родительским диалоговым окном рассматриваемого диалогового окна, поэтому эта транзакция базы данных может быть произведена преждевременно.

Ответы [ 2 ]

0 голосов
/ 22 января 2020

В результате, похоже, я что-то не так сделал в насосе сообщений для рассматриваемого диалога.

Я внедряю насос сообщений для этого диалога.

Чтобы пользователь не взаимодействовал с родительским диалоговым окном, о котором идет речь, я игнорировал сообщение для родительского диалогового окна и дочерних элементов родительского диалогового окна.

После того, как я изменил вышеуказанный лог c ниже, проблема решена. EnableWindow (hParent, FALSE); EnableWindow (hParent, TRUE);

Итак, я думаю, что я делал что-то не так в игнорировании сообщения, не уверен, где именно.

0 голосов
/ 21 января 2020

Раньше у меня была похожая проблема в wxWidgets. Оказывается, это длительная ошибка, которая действительно никогда не была исправлена. Теперь я использую обходной путь с простой функцией-оболочкой, которая «включает» элемент (помещает на него фокус), а затем «расфокусирует» его. Не уверен в вашей текущей настройке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...