Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何通知CTabCtrl中的所有控件应重新绘制的内容(应更改其大小)?_C++_Mfc_Clistctrl_Ctabctrl - Fatal编程技术网

C++ 如何通知CTabCtrl中的所有控件应重新绘制的内容(应更改其大小)?

C++ 如何通知CTabCtrl中的所有控件应重新绘制的内容(应更改其大小)?,c++,mfc,clistctrl,ctabctrl,C++,Mfc,Clistctrl,Ctabctrl,我得到了MYListCtrl的一个实例,它是从CTabCtrl实例中的CListCtrl派生的类。 我已经为MYCListCtrl实现了onSize方法,并将其映射到WM\u SIZE消息 我想在调整包含CTabCtrl的窗口的大小时更改MYListCtrl的大小,调整大小应基于CTabCtrl的尺寸。 我如何通知MYListCtrl需要调整哪些大小?您需要为父级实现onsize,即tab控件。调用tab control.onresize时,它应该依次调整列表控件的大小。使用setwindopo

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

我想在调整包含CTabCtrl的窗口的大小时更改MYListCtrl的大小,调整大小应基于CTabCtrl的尺寸。
我如何通知MYListCtrl需要调整哪些大小?

您需要为父级实现onsize,即tab控件。调用tab control.onresize时,它应该依次调整列表控件的大小。使用setwindopos,您可以调整列表控件的大小。大概是这样的:

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

您需要为父级实现onsize,即tab控件。调用tab control.onresize时,它应该依次调整列表控件的大小。使用setwindopos,您可以调整列表控件的大小。大概是这样的:

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

我没有m_列表。。作为MyTabControl的成员。我从属性表中获取Tabcontrol。实际调整大小的父级需要在其子级上调用setwindowpos。反过来,每个想要调整/定位其子控件大小的子控件需要在其子控件上调用setwindopos等。您可能必须开始处理从包含窗口到最后一个要调整大小或重新定位的子控件的onsize。我没有m_列表。。作为MyTabControl的成员。我从属性表中获取Tabcontrol。实际调整大小的父级需要在其子级上调用setwindowpos。反过来,每个想要调整/定位其子控件大小的子控件需要在其子控件上调用setwindopos等。您可能必须开始处理onsize,从包含窗口向下到最后一个要调整大小或重新定位的子控件。