我得到了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 */);
}