一.下面给出具体如何通过代码设置对话框的外观
1.初始化的对话框没有边框,下面通过代码设置窗口的外观为有边框、有最小按钮和关闭按钮 //设置窗口的外观
DWORD dwStyle = GetWindowLong(m_pwndVideo->GetSafeHwnd(),GWL_STYLE);
//dwStyle &= ~(DS_MODALFRAME | WS_POPUP | WS_CAPTION);
dwStyle |= (WS_CAPTION | WS_SYSMENU |WS_MINIMIZEBOX);
SetWindowLong(m_pwndVideo->GetSafeHwnd(), GWL_STYLE, dwStyle);
CRect rect;
m_pwndVideo->GetWindowRect(&rect); //获取当前窗口的位置和大小
m_pwndVideo->SetWindowPos(NULL,300,300,rect.Width(),rect.Height(),SWP_DRAWFRAME); //通知系统当前窗口风格已修改
2.与1相反,下面的代码去除之前设置的外观
DWORD dwStyle = GetWindowLong(GetSafeHwnd(),GWL_STYLE);
dwStyle &= ~(WS_CAPTION| WS_SYSMENU | WS_MINIMIZEBOX);
SetWindowLong(GetSafeHwnd(), GWL_STYLE, dwStyle);
CRectrect;
GetWindowRect(&rect);
SetW