Custom Query (3910 matches)

Filters
 
Or
 
  
 
Columns

Show under each result:


Results (337 - 339 of 3910)

Ticket Resolution Summary Owner Reporter
#1155 Fixed _WinAPI_CreateSolidBitmap() is too slow J-Paul Mesnage Yashied
Description

As this is a very useful function is too slow, I suggest to replace it with the following code. My tests for the current function (_WinAPI_CreateSolidBitmap(0, 800, 600, 0xFFFFFF)) - ~1.211 seconds. For function, which I suggest to - 0.203 seconds (almost six times faster, and it is only for a single bitmap).

; #FUNCTION# ====================================================================================================================
; Name...........: _WinAPI_CreateSolidBitmap
; Description....: Creates a solid color bitmap
; Syntax.........: _WinAPI_CreateSolidBitmap($hWnd, $iColor, $iWidth, $iHeight, $fRGB)
; Parameters.....: $hWnd        - Handle to the window where the bitmap will be displayed
;                  $iColor      - The color of the bitmap, depends on the $fRGB value
;                  $iWidth      - The width of the bitmap
;                  $iHeight     - The height of the bitmap
;                  $fRGB        - Type of $iColor passed in, valid values:
;                  |0 - BGR
;                  |1 - RGB (Default)
; Return values..: Success      - Handle to the bitmap
;                  Failure      - 0 and sets the @error flag to non-zero
; Author.........: Paul Campbell (PaulIA)
; Modified.......: Yashied
; Remarks........: When you no longer need the bitmap, call the _WinAPI_DeleteObject() function to delete it.
; Related........: _WinAPI_CreateCompatibleBitmap
; Link...........:
; Example........:
; ===============================================================================================================================

Func __WinAPI_CreateSolidBitmap($hWnd, $iColor, $iWidth, $iHeight, $fRGB = 1)

	Local $tRect, $hBitmap, $hBrush, $hOld, $hDC, $hDestDC, $hDestSv

	$hDC = _WinAPI_GetDC($hWnd)
	$hDestDC = _WinAPI_CreateCompatibleDC($hDC)
	$hBitmap = _WinAPI_CreateCompatibleBitmap($hDC, $iWidth, $iHeight)
	$hOld = _WinAPI_SelectObject($hDestDC, $hBitmap)
	$tRect = DllStructCreate($tagRECT)
	DllStructSetData($tRect, 1, 0)
	DllStructSetData($tRect, 2, 0)
	DllStructSetData($tRect, 3, $iWidth)
	DllStructSetData($tRect, 4, $iHeight)
	If $fRGB Then
		$iColor = BitOR(BitAND($iColor, 0x00FF00), BitShift(BitAND($iColor, 0x0000FF), -16), BitShift(BitAND($iColor, 0xFF0000), 16))
	EndIf
	$hBrush = _WinAPI_CreateSolidBrush($iColor)
	_WinAPI_FillRect($hDestDC, DllStructGetPtr($tRect), $hBrush)
	If @error Then
		_WinAPI_DeleteObject($hBitmap)
		$hBitmap = 0
	EndIf
	_WinAPI_DeleteObject($hBrush)
	_WinAPI_ReleaseDC($hWnd, $hDC)
	_WinAPI_SelectObject($hDestDC, $hOld)
	_WinAPI_DeleteDC($hDestDC)
	Return SetError(($hBitmap = 0), 0, $hBitmap)
EndFunc   ;==>__WinAPI_CreateSolidBitmap

#1156 Fixed AutoItSetOption() generates a fatal error Valik Valik
Description

AutoItSetOption() generates a fatal error when an invalid option is provided. The function should just set @error and return 0. Classifying this as a bug because fatal errors are wrong behavior.

Set as blocking, it needs done before the next beta.

#1161 Fixed old colormode links and remarks. Valik anonymous
Description

old colormode links and remarks. counting 9 after help search for "colormode"

Batch Modify
Note: See TracBatchModify for help on using batch modify.
Note: See TracQuery for help on using queries.