举报

怎么让窗口出来默认就是屏幕居中的?

0

怎么让窗口出来默认就是屏幕居中的?我这个代码窗口出来有一个明显的移动。

int main(){
    int windowWidth = 1000;
    int windowHeight = 600;
    initgraph(windowWidth, windowHeight);
    // 获取屏幕尺寸
    int screenWidth = GetSystemMetrics(SM_CXSCREEN);
    int screenHeight = GetSystemMetrics(SM_CYSCREEN);
    
    // 计算居中位置
    int x = (screenWidth - windowWidth) / 2;
    int y = (screenHeight - windowHeight) / 2;

    // 设置窗口位置
    HWND hwnd = GetHWnd();
    MoveWindow(hwnd, x, y, windowWidth, windowHeight,TRUE);

    setbkcolor(WHITE);
    cleardevice();
    while (true)
    {

    }
    
    closegraph();
    return 0;

}
ava
。。。。

2026-1-1

编译用:g++ -o main main.c -leasyx -mwindows -  秋枫&落叶  前天 20:47
举报
举报
0

应该暂时无法实现

ava
xiongfj ◑◑

2026-1-6

技术讨论社区