Custom Query
Results (73 - 75 of 3875)
Ticket | Resolution | Summary | Owner | Reporter |
---|---|---|---|---|
#400 | Fixed | SQLite.dll.au3 bug in beta 3.2.13.2 | Gary | ivan |
Description |
uses @ProcessorArch instead of @OSArch. I never reported a bug before, so forgive me if there's a mistake in this procedure (keywords?,Cc?). Regards, IVAN |
|||
#422 | Fixed | _GDIPlus_GraphicsSetSmoothingMode Failure | Gary | WeaponX |
Description |
Calling _GDIPlus_GraphicsSetSmoothingMode($hGraphics, 2) returns FALSE and sets @ERROR. The function actually changes $iSmooth into the SmoothingMode enum value: http://msdn.microsoft.com/en-us/library/ms534173(VS.85).aspx In the following test you can see the only values that perform smoothing are 2 and 4: #include <GuiConstantsEx.au3> #include <GDIPlus.au3> Const $GuiHeight = 200, $GuiWidth = 500 Global $CenterX = $GuiWidth / 2, $CenterY = $GuiHeight / 2 $hGUI = GUICreate("Anti-Aliasing", $GuiWidth, $GuiHeight) GUISetState() ;Initialize GDI+ _GDIPlus_Startup() $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI) ;Create pen $hPen = _GDIPlus_PenCreate(0xFF000000, 2,2) _GDIPlus_PenSetAlignment($hPen,0) _GDIPlus_PenSetWidth($hPen, 1) $LastX = 0 #cs typedef enum { SmoothingModeInvalid = QualityModeInvalid, SmoothingModeDefault = QualityModeDefault, SmoothingModeHighSpeed = QualityModeLow, SmoothingModeHighQuality = QualityModeHigh, SmoothingModeNone, SmoothingModeAntiAlias8x4, SmoothingModeAntiAlias = SmoothingModeAntiAlias8x4, SmoothingModeAntiAlias8x8 } SmoothingMode; #ce For $Z = 0 to 7 $result = _GDIPlus_GraphicsSetSmoothingMode2($hGraphic, $Z) ConsoleWrite("@ERROR: " & @ERROR & " @EXTENDED: " & @EXTENDED & " RESULT: " & $result & @CRLF) For $X = 1 to 10 _GDIPlus_GraphicsDrawLine($hGraphic, $LastX, 0, $LastX+20, $GuiHeight, $hPen) $LastX += 3 Next $LastX += 3 ;Reset smoothing mode _GDIPlus_GraphicsSetSmoothingMode2($hGraphic, 0) Next Do Until GUIGetMsg() = $GUI_EVENT_CLOSE _GDIPlus_PenDispose($hPen) _GDIPlus_GraphicsDispose($hGraphic) _GDIPlus_Shutdown() Func _GDIPlus_GraphicsSetSmoothingMode2($hGraphics, $iMode) Local $aResult $aResult = DllCall($ghGDIPDll, "int", "GdipSetSmoothingMode", "hwnd", $hGraphics, "int", $iMode) If @error Then Return SetError(@error, @extended, False) Return SetError($aResult[0], 0, $aResult[0] = 0) EndFunc ;==>_GDIPlus_GraphicsSetSmoothingMode |
|||
#441 | Duplicate | Proposed changes to _StringAddThousandsSep() | Gary | anonymous |
Description |
This allows for regional settings. Func _StringAddThousandsSep($sString, $sThousands = -1, $sDecimal = -1) Local $sResult = "" ; Force string Local $rKey = "HKCU\Control Panel\International" If $sDecimal = -1 Then $sDecimal = RegRead($rKey, "sDecimal") If $sThousands = -1 Then $sThousands = RegRead($rKey, "sThousand") Local $aNumber = StringRegExp($sString, "(\d+)\D?(\d*)", 1) If UBound($aNumber) = 2 Then Local $sLeft = $aNumber[0] While StringLen($sLeft) $sResult = $sThousands & StringRight($sLeft, 3) & $sResult $sLeft = StringTrimRight($sLeft, 3) WEnd $sResult = StringTrimLeft($sResult, StringLen($sThousands)) ; Strip leading thousands separator If $aNumber[1] <> "" Then $sResult &= $sDecimal & $aNumber[1] EndIf Return $sResult EndFunc ;==>_StringAddThousandsSep |
Note: See TracQuery
for help on using queries.