如何停止 hbr 背景、绘画、调整大小?C++
How can I stop hbrBackground, painting, on resize? C++
我已经删除了CS_HREDRAW,CS_VREDRAW。
消息WM_PAINT和WM_ERASEBKGND什么都不做,但是一旦重新调整窗口大小,它就会用背景颜色重新绘制它。有什么办法可以阻止它绘制/重新粉刷吗?
您可以将默认背景画笔设置为NULL
WNDCLASSEX wcex = { sizeof(WNDCLASSEX) };
...
wcex.hbrBackground = NULL;
RegisterClassEx(&wcex);
或者TRUE
返回WM_ERASEBKGND
(除了什么都不做)
switch(msg)
{
case WM_ERASEBKGND:
return TRUE;
...
}
使用任一方法防止背景绘制消息。
对于WM_PAINT
要么不处理消息,要么与BeginPaint
和EndPaint
调用一起使用。如果没有背景画笔,那么您可能需要处理WM_PAINT
您可能还希望向窗口添加WS_CLIPCHILDREN
标志,以防止在子控件后面绘制。
相关文章:
- 为char数组调整zlib-zpipe
- 调整大小后指向元素值的指针unordered_map有效?
- 在C++中调整向量中的索引
- 哪些库可以通过Opencv调整曝光率
- 如何调整 std::vector of Eigen::MatrixXd 的大小
- Alt+Enter 在 Win32 应用中,管理大小调整和分辨率
- 在容量内调整矢量大小时的性能影响
- 将 boost::odeint 与向量类一起使用,而无需调整向量的大小
- 将摄像机调整到俯视图
- Qt 图表条形图调整大小崩溃
- 除非重新绘制大小,否则SDL_Texture在调整大小后呈现黑色
- 调整布局上的 QGraphicsView 小部件的大小
- 如何在构建链接列表时调整头、尾指针
- 如何将旧的 C 样式 #define 映射与现代C++进行调整?
- 当您在此单词中搜索单词时调整字符数组的大小?
- SDL2 调整窗口大小后如何缩放鼠标坐标?
- 如何按另一个向量的方向调整一个向量?
- 使用大小调整大小调整 wxListView 的大小
- 调整大小和复制哈希表数组中的元素
- 具有调整对齐方式的类型定义