MFC对话框消除菜单栏和标题栏

1、对话框在消除之前:
MFC对话框消除菜单栏和标题栏_第1张图片
2.对话框在消除之后
在这里插入图片描述

具体操作代码:

// TODO: 在此添加控件通知处理程序代码
	GetDlgItem(IDC_STATIC_PROGRES)->SetWindowText(_T("正在下载高程数据,请耐心等待……"));
	GetDlgItem(IDOK)->ShowWindow(FALSE);
	GetDlgItem(IDCANCEL)->ShowWindow(FALSE);

	DWORD dwStyle = GetStyle();//获取旧样式  
	DWORD dwNewStyle = WS_OVERLAPPED | WS_VISIBLE| WS_SYSMENU |WS_MINIMIZEBOX|WS_MAXIMIZEBOX|WS_CLIPCHILDREN|WS_CLIPSIBLINGS;  
	dwNewStyle&=dwStyle;//按位与将旧样式去掉  
	SetWindowLong(m_hWnd,GWL_STYLE,dwNewStyle);//设置成新的样式  
	DWORD dwExStyle = GetExStyle();//获取旧扩展样式  
	DWORD dwNewExStyle = WS_EX_LEFT |WS_EX_LTRREADING |WS_EX_RIGHTSCROLLBAR;  
	dwNewExStyle&=dwExStyle;//按位与将旧扩展样式去掉  
	SetWindowLong(m_hWnd,GWL_EXSTYLE,dwNewExStyle);//设置新的扩展样式  
	SetWindowPos(NULL,0,0,0,0,SWP_NOZORDER|SWP_NOMOVE|SWP_NOSIZE|SWP_FRAMECHANGED);

// 移动到对话框中心位置
/*if (this->GetParent())
{
	CRect rc1;
	this->GetParent()->GetWindowRect(&rc1);
	CRect rc2;
	GetWindowRect(&rc2);
	MoveWindow(rc1.left + (rc1.Width() - rc2.Width())/2, rc1.top + (rc1.Height() - rc2.Height())/2, rc2.Width(), rc2.Height());
}*/
	CRect rect;
	GetDlgItem(IDC_STATIC_PROGRES)->GetWindowRect(&rect);//获得空间的绝对坐标
	ScreenToClient(&rect);//获得相对于主窗体的坐标
	rect.OffsetRect(CSize(30, 25));//这里要是要移动的相对位置
	GetDlgItem(IDC_STATIC_PROGRES)->MoveWindow(rect);//移动到目标位置

	CDialog::OnOK();

你可能感兴趣的:(MFC)