我在Dialog的onSize事件中移动ListCtrl到适当位置,但是ListCtrl中的HeaderCtrl的长度并不会随着ListCtrl长度的伸缩而自动调整,请问如何处理:
void CNoteManager::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
if(nType==SIZE_MINIMIZED) return;
CRect rect;
if(m_ctrlNoteList.m_hWnd!=NULL){
rect.right=cx;
rect.bottom=cy;
rect.top=0;
rect.left=100;
m_ctrlNoteList.MoveWindow(rect,true);
}
}
在以上代码中,listctrl控间的宽度高度控制正确,但是listctrl里面的headerctrl却不会自动调整,请问如何处理
void CNoteManager::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
if(nType==SIZE_MINIMIZED) return;
CRect rect;
if(m_ctrlNoteList.m_hWnd!=NULL){
rect.right=cx;
rect.bottom=cy;
rect.top=0;
rect.left=100;
m_ctrlNoteList.MoveWindow(rect,true);
}
}
在以上代码中,listctrl控间的宽度高度控制正确,但是listctrl里面的headerctrl却不会自动调整,请问如何处理
…………
这下面的方法我都是过了,如果我在m_ctrlNoteList.GetHeaderCtrl()->MoveWindow()的话,界面都乱掉了