EnumDisplaySettings确定失败

时间:2013-01-07 17:02:00

标签: c++ winapi

如何确定winapi EnumDisplaySettings失败?根据{{​​3}}

  

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

  

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

如何确定返回的零是否是失败的标志或模式不存在(iModeNum值太大)?

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

1 个答案:

答案 0 :(得分:1)

这是GDI api调用的典型代码,它们不会设置GetLastError错误代码。你所拥有的就是“它不起作用”的回报价值。

请注意,必须以iModeNum为0开始。如果返回FALSE,那么您可以放心地假设设备名称参数出现严重错误。继续增加iModeNum,直到你得到FALSE。