当我们在MSDN中调用UpdateWindows()时,该方法是什么
What are the methods that are called when we invoke UpdateWindows() in MSDN?
我有一个应用程序,我在其中传递了一个窗口的句柄ID并在此传递updateWindow((方法。问题是针对像记事本这样的小应用程序,几乎不需要100毫秒才能完成更新窗口,在我的应用程序中,需要1分钟才能完成更新窗口。
因此,我想知道背景中所调用的方法是什么,以便我可以确定应用程序的时间滞后。
UpdateWindow所做的主要内容是发送WM_PAINT消息,这可能会导致WM_ERASEBKNGD和WM_NCPAINT消息(可以无需这些消息绘画,但您必须避免使用启动/端形和使用,并且使用来自getDC((的HDC和呼叫有效质疑或valialateregion(。
您的WM_PAINT处理程序不需要计算所需的内容(这样做的可能是您描述的速度慢的原因(,该工作应该已经在绘画开始之前已经完成。如果您的窗户是一个更大的虚拟空间的视图,则仅绘制实际可见的区域。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 通过JNI传递数据数组的最快方法是什么
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 当无法使用模板和宏时,生成类型变体C++代码的最简单方法是什么?
- 在另一个类视图中添加最多2个图表的正确方法是什么
- 在C++中样板"冷/never_inline"错误处理技术的最佳方法是什么?
- 在 c++ 中对类中的 c 字符串动态数组进行排序的最佳方法是什么?
- 在C++中包含原型文件的正确方法是什么?
- 在 OpenCV C++ 中估计基本矩阵之前对相应点进行归一化的正确方法是什么?
- 在PostgreSQL中根据它们的ID选择大量行的最快方法是什么?
- 在OSX上使用CMake将Adobe的XMP工具包构建为共享库的最简单方法是什么?
- 将一系列整数放入类的最佳方法是什么?
- 从长整整转换为uint64_t的推荐方法是什么?
- C++:使用方法调用析构函数的顺序是什么?
- 将此布尔值传递给此函数的最有效方法是什么?