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();

  • 相关阅读:
    oracle函数查询数据字典
    股票市场不是年轻人应该去的地方
    惊蟄
    大学问
    教条示龙场诸生
    生成器表达式
    三次锁定(文件加强版)
    文件的增删改查
    Python试题(1)
    Python入门(1)
  • 原文地址:https://www.cnblogs.com/XiHua/p/14984713.html
Copyright © 2011-2022 走看看