我在CFileDialog上创建一个ListBox控件, 但是FileDialog大小变化时, 这个控件没法跟着改变自身大小, 郁闷中......
class CFileDialogEx: public CFileDialog {...}
BOOL CFileDialogEx::OnInitDialog()
BOOL CDirSelDialog::OnInitDialog() 
{
CFileDialog::OnInitDialog();

CWnd* pParent = GetParent();
CWnd* pWnd; CRect rectListCtrl;
pWnd = pParent->GetDlgItem(lst1);
pWnd->GetWindowRect(rectListCtrl);
pParent->ScreenToClient(rectListCtrl);
rectListCtrl.right -= 101;
pWnd->MoveWindow(rectListCtrl); //创建文件列表ListBox
CRect rectFileList(rectListCtrl.right+1, rectListCtrl.top-1, rectListCtrl.right+100, rectListCtrl.bottom+1);
m_FileList.Create(LBS_STANDARD|WS_CHILD|WS_VISIBLE|WS_HSCROLL|LBS_NOINTEGRALHEIGHT, 
rectFileList, pParent, IDC_LIST_SPL_FILES/*控件ID*/);

long lval = GetWindowLong(m_FileList.m_hWnd, GWL_EXSTYLE );
lval = lval | WS_EX_CLIENTEDGE;
SetWindowLong(m_FileList.m_hWnd, GWL_EXSTYLE, lval); m_FileList.SetFont(pParent->GetDlgItem(lst1)->GetFont());
m_FileList.ShowWindow(SW_SHOW);
......
}帮忙看一下, 谢谢啦......