gpt4 book ai didi

c++ - 在代码中区分平移和正常屏幕模式 - Windows

转载 作者:可可西里 更新时间:2023-11-01 12:42:09 26 4
gpt4 key购买 nike

我正在编写一个全屏 3D 游戏,我创建了一个菜单,用户可以在其中选择屏幕分辨率以匹配他的硬件容量。

我正在使用 EnumDisplaySettingsExA 枚举所有可用的屏幕模式,如下所示:

std::vector<DEVMODEA> modes;
DEVMODEA modeInfo;
int modeNum = -1;
while (EnumDisplaySettingsExA(0, ++modeNum, &modeInfo, 0)) {
if (modeInfo.dmBitsPerPel < 16) continue;
modes.push_back( modeInfo );
}

问题是,我也得到了 panning-modes!我分不清哪个是哪个;例如,我的 ATI 笔记本电脑的最大正常模式为 1280x800,但也包含 1024x600 的平移模式!

有谁知道区分这两者的方法,这样我就可以拒绝菜单中的平移模式了吗?

最佳答案

@Martin:我猜 OP 只是把 res 的顺序放错了。

this link关于你在找什么?

看起来这是在 Windows 中获取屏幕像素尺寸的正确方法。

关于c++ - 在代码中区分平移和正常屏幕模式 - Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3316680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com