如何通知CTabCtrl中的所有控件应该重绘它们(应该改变它们的大小)?

时间:2013-04-26 10:30:46

标签: c++ mfc clistctrl ctabctrl

我有一个MYListCtrl实例,它是CListCtrl实例中CTabCtrl的派生类。 我已经为MYCListCtrl实现了onSize方法,并将其映射到WM_SIZE消息。

我希望在调整包含CTabCtrl的窗口时调整MYListCtrl的大小,调整大小应该基于CTabCtrl的尺寸。 如何通知MYListCtrl需要调整大小?

1 个答案:

答案 0 :(得分:3)

您需要为父级实现onsize,即选项卡控件。当调用选项卡control.onresize时,它应该反过来调整列表控件的大小。使用setwindopos,您可以调整列表控件的大小。像这样:

void MyTabControl::OnSize(UINT nType, int cx, int cy)
{
    m_ListControl.SetWindowPos(/*various parameters */);
}