64,665
社区成员
发帖
与我相关
我的任务
分享
if (m_bChild)
{
ModifyStyle(WS_POPUP | WS_OVERLAPPED, WS_CHILD);
}
else
{
ModifyStyle(WS_CHILD | WS_OVERLAPPED, WS_POPUP);
}
CDialogEx::PreSubclassWindow();
//父对话框中的OnInitDialog代码
CDialogEx::OnInitDialog();
if (m_wndMopt.Create(this))
{
m_wndMopt.ModifyStyle(WS_CAPTION | WS_POPUP | WS_SYSMENU | DS_MODALFRAME, NULL);
m_wndMopt.ModifyStyleEx(WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE, NULL, NULL);
::SetWindowPos(m_wndMopt.GetSafeHwnd(), nullptr, 0, 0, 0, 0, SWP_NOSIZE);
m_wndMopt.ShowWindow(SW_NORMAL);
}
return TRUE;
if (m_bChild)
{
// ModifyStyle(WS_POPUP | WS_OVERLAPPED, WS_CHILD);
// 增加DS_CONTROL对话框风格,并且去除标题栏和边框WS_CAPTION | DS_MODALFRAME
ModifyStyle(WS_POPUP | WS_OVERLAPPED | WS_CAPTION | DS_MODALFRAME, WS_CHILD | DS_CONTROL);
}
else
{
ModifyStyle(WS_CHILD | WS_OVERLAPPED, WS_POPUP);
}
CDialogEx::PreSubclassWindow();