zoukankan      html  css  js  c++  java
  • MFC 非模态对话框居中显示

    1、主窗体中居中;
    CRect rtDlgParent; CWnd *pParent = (CWnd*)GetParent(); if (pParent) { pParent->GetWindowRect(&rtDlgParent); } CRect rtDlg; GetWindowRect(&rtDlg); int iPosX = rtDlgParent.left + (rtDlgParent.Width() - rtDlg.Width()) / 2; int iPosY = rtDlgParent.top + (rtDlgParent.Height() - rtDlg.Height()) / 2; SetWindowPos(pParent, iPosX, iPosY, rtDlg.Width(), rtDlg.Height(), SWP_NOZORDER); ShowWindow(SW_NORMAL);

      2、对话框屏幕居中,最前

    // 对话框屏幕居中
    	ShowWindow(SW_NORMAL);
    	CRect rtDesk;
    	CRect rtDlg;
    	::GetWindowRect(::GetDesktopWindow(), &rtDesk);
    	GetWindowRect(&rtDlg);
    	int iXpos = rtDesk.Width() / 2 - rtDlg.Width() / 2;
    	int iYpos = rtDesk.Height() / 2 - rtDlg.Height() / 2;
    	SetWindowPos(NULL, iXpos, iYpos, 0, 0, SWP_NOOWNERZORDER|SWP_NOSIZE|SWP_NOZORDER);
    

      3、第一次的时候居中显示,用 OnInitDialog()函数,在其中添加代码

    CenterWindow();

  • 相关阅读:
    Java
    Spring
    Q&A
    Q&A
    Q&A
    Spring
    Elasticsearch部署及基本概念
    rust(二) 变量及类型
    rust(一) 一些命令
    vim笔记
  • 原文地址:https://www.cnblogs.com/XiHua/p/14984713.html
Copyright © 2011-2022 走看看