控件随CSplitterWnd、窗口变化大小的问题
在一个视图界面中,采用CSplitterWnd来分割窗口,但是有一个问题,移动CSplitterWnd的时候,控件大小并不随着变化,
而且,改变主窗口大小的时候,控件大小和位置也不随着变化。我加了一个listctrl控件,在下面加了几个button。改变主窗口大小的时候,button就看不到了。
代码如下:
OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
CRect rect;
pWnd=GetDlgItem(IDC_LIST_DOCUMENT);
if (pWnd)
{
m_documentList.GetWindowRect(&rect);
ScreenToClient(&rect);
rect.right = cx-5;
rect.bottom = cy-30;
m_documentList.MoveWindow(&rect);
}
pWnd=GetDlgItem(IDC_BUTTON_ADD);
if (pWnd)
{
pWnd->GetWindowRect(&rect);
ScreenToClient(&rect);
rect.right=cx-20;
rect.bottom=cy-10;
pWnd->MoveWindow(&rect);
}
}
请指教。