如何确定winapi EnumDisplaySettings
失败?根据{{3}}
如果函数失败,则返回值为零。
也
图形模式索引从零开始。获取所有的信息 显示设备的图形模式,进行一系列调用 EnumDisplaySettings,如下所示:为第一个设置iModeNum为零 调用,并为每个后续调用将iModeNum递增1。继续 调用函数直到返回值为零。
如何确定返回的零是否是失败的标志或模式不存在(iModeNum
值太大)?
没有任何关于GetLastError
的消息。似乎这个winapi在失败时没有设置最后一个错误。
答案 0 :(得分:1)
这是GDI api调用的典型代码,它们不会设置GetLastError错误代码。你所拥有的就是“它不起作用”的回报价值。
请注意,必须以iModeNum为0开始。如果返回FALSE,那么您可以放心地假设设备名称参数出现严重错误。继续增加iModeNum,直到你得到FALSE。