处理主对话框的WM_SIZE消息,在对话框大小改变时调整视频显示窗口的父窗口大小,从而间接调整预览窗口。代码如下:
void CCaptureDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
CRect rc,frc;
GetClientRect(rc); //获取窗口的客户区域
//设置父窗口的大小
m_Frame.SetWindowPos(&wndTop,0,0,rc.Width()-180,rc.Height()-10,SWP_SHOWWINDOW);
m_Frame.GetClientRect(frc); //获得父窗口的客户区域
m_Frame.SetWindowPos(NULL,0,7,frc.Width(),rc.Height()-8,0);
m_Frame.ShowWindow(SW_SHOW); //显示父窗口
}