Custom Query
Results (73 - 75 of 3828)
Ticket | Resolution | Summary | Owner | Reporter |
---|---|---|---|---|
#245 | Fixed | GUICtrlCreatePic, GUICtrlSetImage - add notes about supported image file types | Jpm | Zedna |
Description |
Maybe something like: Supported types are: BMP,JPG,GIF (but not animated GIF) Unsupported types are: PNG,TIFF,... PNG can be used with GDI+ workarounds mentioned on the forum. Maybe in examples can be added some simple PNG workaround like this one: http://www.autoitscript.com/forum/index.php?s=&showtopic=70107&view=findpost&p=514028 |
|||
#246 | Fixed | GUIGetCursorInfo does not return the correct primary/secondary down info | Jon | paulpmeier |
Description |
http://www.autoitscript.com/forum/index.php?showtopic=14038&hl=GUIGetCursorInfo++primary++secondary The bug already exists in AutoIt 3.2.10.0 and Windows XP (Sp2). But only when the CheckBox "Switch primary and secondary buttons" in the Mouse Properties in Control Panel is checked. |
|||
#249 | Fixed | _WinAPI_UpdateLayeredWindow() - missing error checking | Gary | Zedna |
Description |
in WinApi.au3 include file in _WinAPI_UpdateLayeredWindow() is missing error checking. UpdateLayeredWindow API doesn't exists on WIN9x Windows (only WIN 2000 and above) so if you call this UDF function on WIN9x it crashes with this error: ==> Subscript used with non-Array variable.: Return SetError($aResult[0] = 0, 0, $aResult[0] <> 0) Return SetError($aResult^ ERROR After DllCall() should be added this: If @error Then Return SetError(1, 0, 0) Here is complete testing script with original commented UDF and corrected one: _WinAPI_UpdateLayeredWindow(0, 0, 0, 0, 0, 0, 0, 0, 0) ;~ Func _WinAPI_UpdateLayeredWindow($hWnd, $hDCDest, $pPTDest, $pSize, $hDCSrce, $pPTSrce, $iRGB, $pBlend, $iFlags) ;~ Local $aResult ;~ $aResult = DllCall("User32.dll", "int", "UpdateLayeredWindow", "hwnd", $hWnd, "hwnd", $hDCDest, "ptr", $pPTDest, "ptr", $pSize, _ ;~ "hwnd", $hDCSrce, "ptr", $pPTSrce, "int", $iRGB, "ptr", $pBlend, "int", $iFlags) ;~ Return SetError($aResult[0] = 0, 0, $aResult[0] <> 0) ;~ EndFunc ;==>_WinAPI_UpdateLayeredWindow Func _WinAPI_UpdateLayeredWindow($hWnd, $hDCDest, $pPTDest, $pSize, $hDCSrce, $pPTSrce, $iRGB, $pBlend, $iFlags) Local $aResult $aResult = DllCall("User32.dll", "int", "UpdateLayeredWindow", "hwnd", $hWnd, "hwnd", $hDCDest, "ptr", $pPTDest, "ptr", $pSize, _ "hwnd", $hDCSrce, "ptr", $pPTSrce, "int", $iRGB, "ptr", $pBlend, "int", $iFlags) If @error Then Return SetError(1, 0, 0) Return SetError($aResult[0] = 0, 0, $aResult[0] <> 0) EndFunc ;==>_WinAPI_UpdateLayeredWindow All tested on AutoIt 3.2.10 on WIN98SE |