函数原型如下:
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