我做了一些代码来调整游戏窗口的大小,以适应运行时的显示器,唯一的问题是任务栏仍然可见。我试过使用raylib内置的ToggleFullscreen()方法,但它会在我的显示器上切断屏幕的左右两侧,这不是我想要的。
ToggleFullscreen()
pinkon5k1#
Raylib中没有隐藏任务栏的功能。如果你想隐藏任务栏,你必须使用特定于平台的API。大概是这样的
#if _WIN32 #include <Windows.h> void HideTaskbar(void) { HWND taskBar = FindWindowW(L"Shell_TrayWnd", NULL); ShowWindow(taskBar, SW_HIDE); } #else /* Not implemented on other platforms */ void HideTaskbar(void) { } #endif
(It用ToggleFullscreen()来解决这个问题可能会更好。)
vybvopom2#
我发现使用SetWindowState(FLAG_FULLSCREEN_MODE);可以达到我的目的。但是,如果将来有人需要这个,请注意,如果你使用这种方法,Alt-Tab是不可能跳出窗口的。
SetWindowState(FLAG_FULLSCREEN_MODE);
2条答案
按热度按时间pinkon5k1#
Raylib中没有隐藏任务栏的功能。如果你想隐藏任务栏,你必须使用特定于平台的API。
大概是这样的
(It用
ToggleFullscreen()
来解决这个问题可能会更好。)vybvopom2#
我发现使用
SetWindowState(FLAG_FULLSCREEN_MODE);
可以达到我的目的。但是,如果将来有人需要这个,请注意,如果你使用这种方法,Alt-Tab是不可能跳出窗口的。