c++ - MFC,c++ 在屏幕上显示和隐藏 ctrls 时,我可以稍微禁用绘画吗

标签 c++ mfc onpaint suspend

我有一个屏幕,上面有 20 个控件。 我想显示全部 20 个,然后仅隐藏与我正在处理的内容无关的那些。

psudoCode.
for each element 
    show element 

for each element in hide list
    hide element.

我的问题是在屏幕绘制的循环之间。它看起来很难看。
我知道我已经看到了这件事,但我终究找不到那个代码,甚至记不起我在哪个应用程序中看到过那个代码。

有谁知道如何暂停油漆吗?

最佳答案

正如不久前有人向我建议的那样,使用 CWnd::SetRedraw

wnd.SetRedraw(FALSE)
... // do your stuff with elements
wnd.SetRedraw(TRUE)

关于c++ - MFC,c++ 在屏幕上显示和隐藏 ctrls 时,我可以稍微禁用绘画吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/297027/

相关文章:

c++ - 在 C++ 中输出到文件时如何排列

c++ - MFC中可重用的后台线程

javascript - 是否可以将 Javascript 对象传递给 ActiveX(并使用它们)?

c# - 使用大量控件填充 FlowLayoutPanel 并按需绘制缩略图

c++ - 为什么它试图发送一个字符数组而不是一个字符串?

c++ - 什么是对象切片?

c++ - MFC 中的国际化

c# - 在 C# win Form 中创建维恩图

visual-c++ - 我在我的对话框类中添加了一个 OnPaint() 函数,但它在 dlg.DoModal() 之后没有被调用

c++ - Unreal Engine 4手游开发C++中如何接收触摸拖拽事件