MFC, C++ При отображении и скрытии ctrls на экране я могу немного отключить рисование

У меня есть экран с скажем, 20 элементов управления на нем. Я хочу показать все двадцать, а затем скрыть только те, которые не имеют отношения к тому, над чем я работаю.

psudoCode.
for each element 
    show element 

for each element in hide list
    hide element.

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

Кто-нибудь знает, как немного подвешивать краску?

1 ответ

Как мне недавно предложили, используйте CWnd::SetRedraw

wnd.SetRedraw(FALSE)
... // do your stuff with elements
wnd.SetRedraw(TRUE)
Другие вопросы по тегам