CWnd::CenterWindow 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于将窗口居中显示在屏幕或者指定父窗口的中央位置。

函数原型如下:
void CWnd::CenterWindow(CWnd* pAlternateOwner = NULL);

  •  pAlternateOwner:一个可选的参数,指定一个替代的父窗口。如果为 NULL,则默认使用父窗口。


这个方法将调整窗口的位置,使得窗口的中心与指定父窗口或者屏幕的中心对齐。通常,在创建窗口后,你可以调用 CenterWindow 方法来确保窗口以合适的方式显示在屏幕上。

以下是一个简单的示例,演示如何使用 CenterWindow:
// 在窗口创建后,调用 CenterWindow 来将窗口居中显示
BOOL CMyWnd::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle,
    const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext)
{
    // 调用基类的 Create 函数
    if (!CWnd::Create(lpszClassName, lpszWindowName, dwStyle, rect, pParentWnd, nID, pContext))
        return FALSE;

    // 在创建后居中窗口
    CenterWindow();

    return TRUE;
}

在这个示例中,Create 函数中调用了 CenterWindow,确保了窗口在创建后被居中显示。


转载请注明出处:http://www.zyzy.cn/article/detail/23430/MFC/CWnd