處理主對話框的WM_SIZE消息,在對話框大小改變時調(diào)整視頻顯示窗口的父窗口大小,從而間接調(diào)整預(yù)覽窗口。代碼如下:
void CCaptureDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
CRect rc,frc;
GetClientRect(rc); //獲取窗口的客戶區(qū)域
//設(shè)置父窗口的大小
m_Frame.SetWindowPos(&wndTop,0,0,rc.Width()-180,rc.Height()-10,SWP_SHOWWINDOW);
m_Frame.GetClientRect(frc); //獲得父窗口的客戶區(qū)域
m_Frame.SetWindowPos(NULL,0,7,frc.Width(),rc.Height()-8,0);
m_Frame.ShowWindow(SW_SHOW); //顯示父窗口
}