Z
zl
Unregistered / Unconfirmed
GUEST, unregistred user!
怪怪怪,真奇怪!改变屏幕分辨率时竟然出现“list index out of bounds[0]”错误!?<br>我的代码如下:<br>function DynamicResolution(X, Y: word): BOOL;//改变显示分辨率 例如:DynamicResolution(800, 600);<br>var lpDevMode: TDeviceMode;<br>begin<br> Result := EnumDisplaySettings(nil, 0, lpDevMode);<br> if Result then<br> begin<br> lpDevMode.dmFields := DM_PELSWIDTH Or DM_PELSHEIGHT;<br> lpDevMode.dmPelsWidth := X;<br> lpDevMode.dmPelsHeight := Y;<br> Result := ChangeDisplaySettings(lpDevMode, 0) = DISP_CHANGE_SUCCESSFUL;<br> end;<br>end;<br>当使用DynamicResolution(800,600)或DynamicResolution(1024,768)时不会出现任何问题。<br>可使用 DynamicResolution(640,480)时总是在在第一次调用该语句时出现如题的信息,<br>以后再调用就不会出现了。<br><br>怪怪怪!!!