что происходит в фоновом режиме, когда вы нажимаете внутри текстового поля? - PullRequest
0 голосов
/ 12 сентября 2011

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

Проблема в том, что если в DoDataExchange () загружены некоторые данные для текстовых полей, я не смогу увидеть их показ при загрузке диалога. Но когда я нажимаю внутри текстового поля, данные показывают.

Я хочу знать, что именно происходит, когда я нажимаю на пользовательский интерфейс? Какие функции рисования вызываются в фонах? Так что я могу решить мою проблему.

Спасибо. ZQ

1 Ответ

0 голосов
/ 15 сентября 2011

Ничего не рисуется при нажатии, возможно, вы видите Invalidate () по какой-то причине, которая перерисовывает текстовые поля. Или, возможно, родительский элемент управления (диалог, я полагаю) не имеет установленного WS_CLIPCHILDREN, или с флагами WS_CLIPXXX происходят какие-то другие забавные вещи (они в некотором роде черные).

Более конкретно, используйте Spy ++, чтобы проверить, что «происходит», когда вы нажимаете - то есть сообщения, которые публикуются в каждый момент времени.

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