如何通知CTabCtrl中的所有控件,它们应该重新绘制(应该改变它们的大小)
How to notify all controls within CTabCtrl what they should be redrawn(should change their size)?
我得到了MYListCtrl的一个实例,它是从CTabCtrl
实例中的CListCtrl
派生的类。我为MYCListCtrl实现了onSize
方法,并将其映射到WM_SIZE
消息。
我想改变MYListCtrl的大小,当窗口包括CTabCtrl是调整大小,调整大小应该基于CTabCtrl的尺寸。我如何通知MYListCtrl需要调整大小?
你需要为父控件,即标签控件实现onsize。当tab控件。调用Onresize时,它应该依次调整列表控件的大小。使用setwinopos,您可以调整列表控件的大小。像这样:
void MyTabControl::OnSize(UINT nType, int cx, int cy)
{
m_ListControl.SetWindowPos(/*various parameters */);
}
相关文章:
- QuadTree只在窗口的右上角绘制
- 绘制旋转的三角形
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- 如何在QT中的自定义视频小工具t上绘制矩形
- 如何在Visual Basic中使用矩形函数OpenGL绘制矩形
- 无法使用VAO和EBO(openGL)绘制多个对象
- 为什么我的点没有在 OpenGL 中绘制鼠标所在的位置?
- 绘制顺时针三角形,重新排序点
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- SFML 文本未绘制在窗口上
- 如何在快板的屏幕中显示子位图的绘制?
- 如何绘制自定义形状的元素?
- QPainter 将 QBrush 设置为 在 QT/C++ 中绘制文本
- 除非重新绘制大小,否则SDL_Texture在调整大小后呈现黑色
- C++ WinApi 绘制图像.jpg到新窗口
- 如何获取绘制点的新坐标
- 如果新图像中的原始像素为黑色,则Qt绘制一个蓝色像素
- 在 OpenGL 中每帧绘制新的全屏图像的最快方法是什么?
- MFC在最大化窗口处绘制新窗口
- 如何编辑SFML源代码来添加一个新的可绘制对象