C++ 枚举显示设置确定失败

C++ 枚举显示设置确定失败,c++,winapi,C++,Winapi,如何确定winapiEnumDisplaySettings失败?据 如果函数失败,则返回值为零 也 图形模式索引从零开始。为所有人获取信息 显示设备的图形模式,对 EnumDisplaySettings,如下所示:第一次将iModeNum设置为零 调用,并为每个后续调用增加一个iModeNum。继续 调用函数直到返回值为零 如何确定返回的零是否为故障符号或模式不存在(iModeNum值太大) 关于GetLastError没有任何消息。这个winapi似乎没有设置失败时的最后一个错误。这是GDI

如何确定winapi
EnumDisplaySettings
失败?据

如果函数失败,则返回值为零

图形模式索引从零开始。为所有人获取信息 显示设备的图形模式,对 EnumDisplaySettings,如下所示:第一次将iModeNum设置为零 调用,并为每个后续调用增加一个iModeNum。继续 调用函数直到返回值为零

如何确定返回的零是否为故障符号或模式不存在(
iModeNum
值太大)


关于
GetLastError
没有任何消息。这个winapi似乎没有设置失败时的最后一个错误。

这是GDI api调用的典型情况,它们没有设置GetLastError错误代码。您所得到的只是“它没有工作”返回值


请注意,必须从iModeNum的0开始。如果返回FALSE,那么您可以安全地假设devicename参数有严重错误。继续递增iModeNum,直到得到FALSE。

这是GDIAPI调用的典型情况,它们不会设置GetLastError错误代码。您所得到的只是“它没有工作”返回值


请注意,必须从iModeNum的0开始。如果返回FALSE,那么您可以安全地假设devicename参数有严重错误。继续递增iModeNum,直到得到FALSE。

“如果函数成功,返回值为非零。”您怎么会认为返回的零可能表示成功?递增
iModeNum
枚举,直到返回值为零(即失败,从此递增开始不再成功)。“如果函数成功,返回值为非零。”您为什么认为返回的零可能表示成功?递增
iModeNum
枚举直到返回值为零(即失败,从此递增开始不再成功)。