MFC对话框消除菜单栏和标题栏
1、对话框在消除之前:2.对话框在消除之后具体操作代码:// TODO: 在此添加控件通知处理程序代码GetDlgItem(IDC_STATIC_PROGRES)->SetWindowText(_T("正在下载高程数据,请耐心等待……"));GetDlgItem(IDOK)->ShowWindow(FALSE);GetDlgItem(IDCANCEL
·
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();
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献3条内容
所有评论(0)