Centrar ventana en windows

Una manera fácil de centrar la ventana en Windows, usando la siguiente función, cuyo único parámetro de entrada es el "manejador" (handle) de la ventana. Retorna verdadero si todo fue bien.

bool centerWindow(HWND hWnd)
{
    RECT rc;
    GetWindowRect(winHandle, &rc);

    int x = (GetSystemMetrics(SM_CXSCREEN) - (rc.right - rc.left))/2;
    int y = (GetSystemMetrics(SM_CYSCREEN) - (rc.bottom - rc.top))/2;

    return SetWindowPos(hWnd, 0, x, y, 0, 0, SWP_NOZORDER|SWP_NOSIZE);
}

Acuérdate de incluir windows.h

Comentarios