ich weiß es klingt vlt. seltsam das ich Nachfrage wie man ein Fenster zentriert, aber ich habe hier ein besonderes problem. Ich habe zwei Monitore und möchte jetzt eigendlich das Fenster auf dem Bildschirm zentrieren, auf dem es sich gerade befindet oder zumindest auf dem Primären Bildschirm zentrieren. Habe da einfach , wie ich es kenne folgendes probiert:
Code: Alles auswählen
void SdlWindow::Center()
{
RECT desktopRect;
if (FALSE == GetWindowRect(GetDesktopWindow(), &desktopRect))
ANEGMA_THROW(ExceptionType::IllegalState, _T("Unable to get desktop rectangle"), NULL);
auto windowDimension = GetDimension();
int nuXPos = ((desktopRect.right << 1) - (windowDimension.Width << 1));
int nuYPos = ((desktopRect.bottom << 1) - (windowDimension.Height << 1));
SetLocation(nuXPos, nuYPos);
}