Member 13495762 Ответов: 1

Мигающий текст в статическом управлении MFC


У меня есть текстовый элемент управления в диалоговом окне. После запуска приложения текст (или статический элемент управления) время от времени мигает. Я установил текст в элементе управления, как показано ниже.Как я могу устранить этот эффект?

Что я уже пробовал:

Я попробовал изменить свойства, возможно, это должно быть вызвано из другого метода.

Моя Метода Oninitdialog():

CBCGPStatic m_path1Name; 
CFileInfo m_substr1; //it is our class The text control has variable m_pathName1

m_pathName1 = APPLICATION->GetRecentFile(0);
m_substr1.Create(m_pathName1);
m_pathName1 = m_substr1.GetFileRoot();
m_path1Name.SetWindowTextW(m_pathName1);

Jochen Arndt

При установке текста только в OnInitDialog () мерцания быть не должно.

Или вы часто устанавливаете текст также в другом месте?
Или m_pathName1 (строка) привязан к статическому элементу управления (то есть у вас есть DDX_Text(..., m_pathName1) в DoDataExchange) и часто обновляется?

Member 13495762

да, он у меня есть в DDX_Control. Я установил в этом диалоге несколько статических текстов рядом друг с другом

1 Ответов

Рейтинг:
1

Richard Deeming

Разве это не противоположно тому, о чем просит ОП? :)