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)