Jump to content

Recommended Posts

  • Replies 641
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted (edited)

Proposed for 1 of the future betas:

Remove Files:

  • GuiCombo.au3
  • GuiList.au3
The above have already been replaced with:
  • GuiComboBox.au3
  • GuiListBox.au3
Remove Depricated functions from:
  • GuiComboBox.au3
  • GuiEdit.au3
  • GuiIPAddress.au3
  • GuiListBox.au3
  • GuiListView.au3
  • GuiMonthCal.au3
  • GuiSlider.au3
  • GuiStatusBar.au3
  • GuiTab.au3
  • GuiTreeView.au3
Before removing functions 1.08MB

After removing functions 960KB

This would force the users to start using the new functions, and help find any bugs that may crop up.

Would like the Devs and Jon's thoughts on this only please.

Gary

Edited by GaryFrost

SciTE for AutoItDirections for Submitting Standard UDFs

 

Don't argue with an idiot; people watching may not be able to tell the difference.

 

  • Developers
Posted

The helpfile is 3Mb bigger and hardly compressable, the examples compress to about 1.3 Mb.

One idea could be to create an full installer with UDF's only for Productions versions and separate the Beta installers, creating one for AutoIt and one for the UDF. The only issue with that is the integrated SciTE definition updates....

The current UDF library has grown to 1150+ Functions and include Structures.

I like to Thank Paul for allowing to use his work done and available in Auto3Lib and of course Gary who has performed an immense task integrating it into the standard UDF library and creating all the helpfile documents and preparing the examples.

Jos

Gary submitted an update which brings the UDF helpfile back to 1.4Mb and also the Examples directory is smaller ....

:)

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

  • Developers
Posted

Proposed for 1 of the future betas:

Remove Files:

  • GuiCombo.au3
  • GuiList.au3
The above have already been replaced with:
  • GuiComboBox.au3
  • GuiListBox.au3
Remove Depricated functions from:
  • GuiComboBox.au3
  • GuiEdit.au3
  • GuiIPAddress.au3
  • GuiListBox.au3
  • GuiListView.au3
  • GuiMonthCal.au3
  • GuiSlider.au3
  • GuiStatusBar.au3
  • GuiTab.au3
  • GuiTreeView.au3
Before removing functions 1.08MB

After removing functions 960KB

This would force the users to start using the new functions, and help find any bugs that may crop up.

Would like the Devs and Jon's thoughts on this only please.

Gary

This will be a script-breaking change for many GUI based scripts but I think we have to do it at some point in time to allow maintainability of the new GUI UDF's ..

Jos

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Posted

This will be a script-breaking change for many GUI based scripts but I think we have to do it at some point in time to allow maintainability of the new GUI UDF's ..

Jos

I think I'll plan on removing them the next time I submit changes.

SciTE for AutoItDirections for Submitting Standard UDFs

 

Don't argue with an idiot; people watching may not be able to tell the difference.

 

Posted

Does au3check report these functions as deprecated? If not, maybe it can send a warning that the function will be soon deprecated and advise the user of the new function name to use. I would do this for awhile to give programmers a transition period, and then pull the plug.

Is this a good idea?

-John

Posted

Does au3check report these functions as deprecated? If not, maybe it can send a warning that the function will be soon deprecated and advise the user of the new function name to use. I would do this for awhile to give programmers a transition period, and then pull the plug.

Is this a good idea?

-John

AFAIK no it doesn't and won't.

The deprecated functions have already been pulled, and should be gone in the next beta.

SciTE for AutoItDirections for Submitting Standard UDFs

 

Don't argue with an idiot; people watching may not be able to tell the difference.

 

Posted

I had an idea for the deprecated functions (although if they're already gone, I guess this is moot).

I was thinking that all the deprecated functions could be rewritten to be notifications about their deprecation. Like say you take _GUICtrlComboAddDir() and redefine it as such:

Func _GUICtrlComboAddDir($h_combobox, $s_Attributes, $s_file = "", $iLineNum = @ScriptLineNumber)
     MsgBox(16, 'Deprecation', 'The function _GUICtrlComboAddDir() has been deprecated. Please adjust your code accordingly.' & @CRLF & 'Line number: ' & $iLineNum)
EndFunc

That way anyone that missed the notice about it's deprecation will know what's going on.

Any chance a good regular expression could handle changing all the functions to that? Otherwise it'd just be a butt-load of work for very little gain.

Posted (edited)

Not sure if this is the correct place to post but I was wondering why all the _GuiCtrlList... functions lost their tooltips and lightblue highlighting. Would it be possible to get them back? I post here because I was in the middle of a program working with a list and then I installed the newest beta and it turned them all into normal functions.

EDIT: I hadn't been keeping up to date with the beta version so this might be old, I'll go check.

Edited by Piano_Man
My Programs[list][*]Knight Media Player[*]Multiple Desktops[*]Daily Comics[*]Journal[/list]
Posted

Not sure if this is the correct place to post but I was wondering why all the _GuiCtrlList... functions lost their tooltips and lightblue highlighting. Would it be possible to get them back? I post here because I was in the middle of a program working with a list and then I installed the newest beta and it turned them all into normal functions.

EDIT: I hadn't been keeping up to date with the beta version so this might be old, I'll go check.

Have the latest SciTe for AutoIt?

If so, make sure to set the config for beta 3.2.9.3

SciTE for AutoItDirections for Submitting Standard UDFs

 

Don't argue with an idiot; people watching may not be able to tell the difference.

 

Posted (edited)

AFAIK no it doesn't and won't.

The deprecated functions have already been pulled, and should be gone in the next beta.

Hi,

That will crash _ArrayDisplay;

Easily fixed if you want to fix it, but I had hoped to get new version in too... mainly mod by ultima,

;===============================================================================
;
; Function Name:   _ArrayDisplay()
; Description:     Displays given 1D or 2D array array in a listview.
;
; Parameter(s):    $avArray    - Array to display
;                  $sTitle     - [optional] Title to use for window, pipes for column headers
;                  $iItemLimit - [optional] Maximum number of listview items (rows) to show [subitems if transposed]
;                  $iTranspose - [optional] If set differently than default, will transpose the array if 2D
;                  $sSeparator - [optional] Change Opt("GUIDataSeparatorChar") on-the-fly
;                  $sReplace   - [optional] String to replace any occurrence of $sSeparators with in each array elements
;
; Return Value(s): Success - Returns 1
;                  Failure - Returns 0 and sets @error
;                  @Error  - 1 = $avArray is not an array
;                            2 = $avArray has too many dimensions (only up to 2D supported)
;
; Author(s):       randallc
; Modification(s): Ultima - Entirely rewritten (much cleaner)
;
;===============================================================================
Func _ArrayDisplay(Const ByRef $avArray, $sTitle = "Array: ListView Display", $iItemLimit = -1, $iTranspose = 0, $sSeparator = "|", $sReplace = "~")
    If Not IsArray($avArray) Then Return SetError(1, 0, 0)
    Local $iTimer = TimerInit()
    ; Dimension checking
    Local $iDimension = UBound($avArray, 0), $iUBound = UBound($avArray, 1), $iSubItems = UBound($avArray, 2), $arTitle[1], $sTempHeader = 'Row' 
    If $iDimension > 2 Then Return SetError(2, 0, 0)
    ;===========================================added rjc
    If $sTitle = -1 Or $sTitle = "" Then $sTitle = "ListView array 1D and 2D Display" 
    If StringInStr($sTitle, $sSeparator) Then; then check if there are header cols too;
        $arTitle = StringSplit($sTitle, $sSeparator)
        $sTitle = $arTitle[1]
        $sTempHeader &= $sSeparator & $arTitle[2]
    Else
        $sTempHeader &= $sSeparator & "Col 0" 
    EndIf
    ;===========================================added rjc
    ; Hard limits
    Local $iLVIAddUDFThreshold = 4000, $iColLimit, $iWidth = @DesktopWidth*2/3, $iHeight = @DesktopHeight*2/3
    If $iItemLimit > 40 Then $iLVIAddUDFThreshold = $iItemLimit
    $iColLimit = $iLVIAddUDFThreshold
    If $iItemLimit = 1 Or $iItemLimit < 0 Or $iItemLimit = Default Then $iItemLimit = $iLVIAddUDFThreshold
    ; Declare/define variables
    Local $i, $j, $avArrayText, $iCurItem, $sHeader = "Row" 
    Local $iOnEventMode = Opt("GUIOnEventMode", 0), $sDataSeparatorChar = Opt("GUIDataSeparatorChar", $sSeparator)
    ; Swap dimensions if transposing and array is 2D
    If $iTranspose And $iDimension > 1 Then
        Local $tmp = $iUBound
        $iUBound = $iSubItems
        $iSubItems = $tmp
    EndIf
    ; Set limits for dimensions
    If Not $iUBound Then $iUBound = 1
    If Not $iSubItems Then $iSubItems = 1
    ;===========================================added rjc
    If $iSubItems > $iColLimit Then $iSubItems = $iColLimit
    ;===========================================added rjc
    If $iItemLimit < 1 Then $iItemLimit = $iUBound
    If $iUBound > $iItemLimit Then $iUBound = $iItemLimit
    ; Convert array into text for listview
    Dim $avArrayText[$iUBound]
    If $iDimension = 1 Then
        For $i = 0 To $iUBound - 1
            $avArrayText[$i] = "[" & $i & "]" & $sSeparator & StringReplace($avArray[$i], $sSeparator, $sReplace, 0, 1)
        Next
    ElseIf $iTranspose Then
        For $i = 0 To $iUBound - 1
            $avArrayText[$i] = "[" & $i & "]" 
            For $j = 0 To $iSubItems - 1
                $avArrayText[$i] &= $sSeparator & StringReplace($avArray[$j][$i], $sSeparator, $sReplace, 0, 1)
            Next
        Next
    Else
        For $i = 0 To $iUBound - 1
            $avArrayText[$i] = "[" & $i & "]" 
            For $j = 0 To $iSubItems - 1
                $avArrayText[$i] &= $sSeparator & StringReplace($avArray[$i][$j], $sSeparator, $sReplace, 0, 1)
            Next
        Next
    EndIf
    ; Set header up;; make LV header
    ;===========================================added rjc
    If $iTranspose And $iDimension > 1 Then
        $sHeader = $sTempHeader
        For $i = 1 To $iSubItems - 1
            $sHeader &= $sSeparator & "Col " & $i
        Next
    Else
        For $i = 1 To UBound($avArray, 2) - 1
            If $i < UBound($arTitle) - 2 Then
                $sTempHeader &= $sSeparator & $arTitle[$i + 2]
            Else
                $sTempHeader &= $sSeparator & "Col " & $i
            EndIf
        Next
        $sHeader = $sTempHeader
    EndIf
    ;===========================================
    ; Set interface up-Create GUI and Buttons
    Local $hGUI = GUICreate($sTitle, $iWidth, $iHeight, Default, Default, $WS_SIZEBOX + $WS_MINIMIZEBOX + $WS_MAXIMIZEBOX)
    Local $iGUISize = WinGetClientSize($hGUI)
    Local $iListView = GUICtrlCreateListView($sHeader, 0, 0, $iGUISize[0], $iGUISize[1] - 26, $LVS_SHOWSELALWAYS, $LVS_EX_FULLROWSELECT + $LVS_EX_GRIDLINES + $WS_EX_CLIENTEDGE)
    Local $iCopy = GUICtrlCreateButton("Copy Selected", 3, $iGUISize[1] - 23, $iGUISize[0] - 6, 20)
    GUICtrlSetResizing($iListView, $GUI_DOCKBORDERS)
    GUICtrlSetResizing($iCopy, $GUI_DOCKLEFT + $GUI_DOCKRIGHT + $GUI_DOCKHEIGHT)
    GUICtrlSetState($iListView, @SW_HIDE)
    ; Fill listview
    If $iLVIAddUDFThreshold > $iUBound - 1 Then $iLVIAddUDFThreshold = $iUBound - 1
    For $i = 0 To $iLVIAddUDFThreshold
        GUICtrlCreateListViewItem($avArrayText[$i], $iListView)
    Next
    For $i = ($iLVIAddUDFThreshold + 1) To ($iUBound - 1)
        _GUICtrlListView_InsertItem($iListView, -1, $avArrayText[$i])
    Next
    ; Set Column widths
    ;===========================================added rjc               ; ensure column width narrow enough to avoid crash with many columns
    If $iSubItems > 100 Then    ; GUICtrlCreateListViewItem can only display listview columns to
        $i_ColWidth = Int(20 / (1 + Int($iSubItems / @DesktopWidth)))   ;a certain number of pixels on the header
        For $i = 1 To $iSubItems - 1    ;, so colwidth needs to be set/ shrunk if too many??
            _GUICtrlListView_SetColumnWidth($iListView, $i, $i_ColWidth)
        Next
    EndIf
    _GUICtrlListView_SetColumnWidth($iListView, 1, $LVSCW_AUTOSIZE)
    If $iSubItems < 100 Then _GUICtrlListView_SetColumnWidth($iListView, 0, 45)
    If $iSubItems >= 100 Then _GUICtrlListView_SetColumnWidth($iListView, 0, $LVSCW_AUTOSIZE)
    _GUICtrlListView_SetColumnWidth($iListView, $iSubItems - 1, $LVSCW_AUTOSIZE_USEHEADER)
    ;===========================================added rjc
    ; Show dialog
    GUISetState(@SW_SHOW, $hGUI)
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                ExitLoop
            Case $iCopy
                Local $sClip = ""
                $iCurItem = _GUICtrlListView_GetSelectedIndices($iListView, 1)
                If $iCurItem = $LV_ERR Then
                    For $i = 0 To $iUBound - 1
                        $sClip &= $avArrayText[$i] & @CR
                    Next
                Else
                    For $i = 1 To UBound($iCurItem) - 1
                        $sClip &= $avArrayText[$iCurItem[$i]] & @CR
                    Next
                EndIf
                ClipPut($sClip)
        EndSwitch
    WEnd
    GUIDelete($hGUI)
    Opt("GUIOnEventMode", $iOnEventMode)
    Opt("GUIDataSeparatorChar", $sDataSeparatorChar)
    Return 1
EndFunc   ;==>_ArrayUDisplay
best, randall Edited by randallc
Posted

Hi,

That will crash _ArrayDisplay;

Easily fixed if you want to fix it, but I had hoped to get new version in too... mainly mod by ultima,

;===============================================================================
;
; Function Name:   _ArrayDisplay()
; Description:     Displays given 1D or 2D array array in a listview.
;
; Parameter(s):    $avArray    - Array to display
;                  $sTitle     - [optional] Title to use for window, pipes for column headers
;                  $iItemLimit - [optional] Maximum number of listview items (rows) to show [subitems if transposed]
;                  $iTranspose - [optional] If set differently than default, will transpose the array if 2D
;                  $sSeparator - [optional] Change Opt("GUIDataSeparatorChar") on-the-fly
;                  $sReplace   - [optional] String to replace any occurrence of $sSeparators with in each array elements
;
; Return Value(s): Success - Returns 1
;                  Failure - Returns 0 and sets @error
;                  @Error  - 1 = $avArray is not an array
;                            2 = $avArray has too many dimensions (only up to 2D supported)
;
; Author(s):       randallc
; Modification(s): Ultima - Entirely rewritten (much cleaner)
;
;===============================================================================
Func _ArrayDisplay(Const ByRef $avArray, $sTitle = "Array: ListView Display", $iItemLimit = -1, $iTranspose = 0, $sSeparator = "|", $sReplace = "~")
    If Not IsArray($avArray) Then Return SetError(1, 0, 0)
    Local $iTimer = TimerInit()
    ; Dimension checking
    Local $iDimension = UBound($avArray, 0), $iUBound = UBound($avArray, 1), $iSubItems = UBound($avArray, 2), $arTitle[1], $sTempHeader = 'Row' 
    If $iDimension > 2 Then Return SetError(2, 0, 0)
    ;===========================================added rjc
    If $sTitle = -1 Or $sTitle = "" Then $sTitle = "ListView array 1D and 2D Display" 
    If StringInStr($sTitle, $sSeparator) Then; then check if there are header cols too;
        $arTitle = StringSplit($sTitle, $sSeparator)
        $sTitle = $arTitle[1]
        $sTempHeader &= $sSeparator & $arTitle[2]
    Else
        $sTempHeader &= $sSeparator & "Col 0" 
    EndIf
    ;===========================================added rjc
    ; Hard limits
    Local $iLVIAddUDFThreshold = 4000, $iColLimit, $iWidth = @DesktopWidth*2/3, $iHeight = @DesktopHeight*2/3
    If $iItemLimit > 40 Then $iLVIAddUDFThreshold = $iItemLimit
    $iColLimit = $iLVIAddUDFThreshold
    If $iItemLimit = 1 Or $iItemLimit < 0 Or $iItemLimit = Default Then $iItemLimit = $iLVIAddUDFThreshold
    ; Declare/define variables
    Local $i, $j, $avArrayText, $iCurItem, $sHeader = "Row" 
    Local $iOnEventMode = Opt("GUIOnEventMode", 0), $sDataSeparatorChar = Opt("GUIDataSeparatorChar", $sSeparator)
    ; Swap dimensions if transposing and array is 2D
    If $iTranspose And $iDimension > 1 Then
        Local $tmp = $iUBound
        $iUBound = $iSubItems
        $iSubItems = $tmp
    EndIf
    ; Set limits for dimensions
    If Not $iUBound Then $iUBound = 1
    If Not $iSubItems Then $iSubItems = 1
    ;===========================================added rjc
    If $iSubItems > $iColLimit Then $iSubItems = $iColLimit
    ;===========================================added rjc
    If $iItemLimit < 1 Then $iItemLimit = $iUBound
    If $iUBound > $iItemLimit Then $iUBound = $iItemLimit
    ; Convert array into text for listview
    Dim $avArrayText[$iUBound]
    If $iDimension = 1 Then
        For $i = 0 To $iUBound - 1
            $avArrayText[$i] = "[" & $i & "]" & $sSeparator & StringReplace($avArray[$i], $sSeparator, $sReplace, 0, 1)
        Next
    ElseIf $iTranspose Then
        For $i = 0 To $iUBound - 1
            $avArrayText[$i] = "[" & $i & "]" 
            For $j = 0 To $iSubItems - 1
                $avArrayText[$i] &= $sSeparator & StringReplace($avArray[$j][$i], $sSeparator, $sReplace, 0, 1)
            Next
        Next
    Else
        For $i = 0 To $iUBound - 1
            $avArrayText[$i] = "[" & $i & "]" 
            For $j = 0 To $iSubItems - 1
                $avArrayText[$i] &= $sSeparator & StringReplace($avArray[$i][$j], $sSeparator, $sReplace, 0, 1)
            Next
        Next
    EndIf
    ; Set header up;; make LV header
    ;===========================================added rjc
    If $iTranspose And $iDimension > 1 Then
        $sHeader = $sTempHeader
        For $i = 1 To $iSubItems - 1
            $sHeader &= $sSeparator & "Col " & $i
        Next
    Else
        For $i = 1 To UBound($avArray, 2) - 1
            If $i < UBound($arTitle) - 2 Then
                $sTempHeader &= $sSeparator & $arTitle[$i + 2]
            Else
                $sTempHeader &= $sSeparator & "Col " & $i
            EndIf
        Next
        $sHeader = $sTempHeader
    EndIf
    ;===========================================
    ; Set interface up-Create GUI and Buttons
    Local $hGUI = GUICreate($sTitle, $iWidth, $iHeight, Default, Default, $WS_SIZEBOX + $WS_MINIMIZEBOX + $WS_MAXIMIZEBOX)
    Local $iGUISize = WinGetClientSize($hGUI)
    Local $iListView = GUICtrlCreateListView($sHeader, 0, 0, $iGUISize[0], $iGUISize[1] - 26, $LVS_SHOWSELALWAYS, $LVS_EX_FULLROWSELECT + $LVS_EX_GRIDLINES + $WS_EX_CLIENTEDGE)
    Local $iCopy = GUICtrlCreateButton("Copy Selected", 3, $iGUISize[1] - 23, $iGUISize[0] - 6, 20)
    GUICtrlSetResizing($iListView, $GUI_DOCKBORDERS)
    GUICtrlSetResizing($iCopy, $GUI_DOCKLEFT + $GUI_DOCKRIGHT + $GUI_DOCKHEIGHT)
    GUICtrlSetState($iListView, @SW_HIDE)
    ; Fill listview
    If $iLVIAddUDFThreshold > $iUBound - 1 Then $iLVIAddUDFThreshold = $iUBound - 1
    For $i = 0 To $iLVIAddUDFThreshold
        GUICtrlCreateListViewItem($avArrayText[$i], $iListView)
    Next
    For $i = ($iLVIAddUDFThreshold + 1) To ($iUBound - 1)
        _GUICtrlListView_InsertItem($iListView, -1, $avArrayText[$i])
    Next
    ; Set Column widths
    ;===========================================added rjc               ; ensure column width narrow enough to avoid crash with many columns
    If $iSubItems > 100 Then    ; GUICtrlCreateListViewItem can only display listview columns to
        $i_ColWidth = Int(20 / (1 + Int($iSubItems / @DesktopWidth)))   ;a certain number of pixels on the header
        For $i = 1 To $iSubItems - 1    ;, so colwidth needs to be set/ shrunk if too many??
            _GUICtrlListView_SetColumnWidth($iListView, $i, $i_ColWidth)
        Next
    EndIf
    _GUICtrlListView_SetColumnWidth($iListView, 1, $LVSCW_AUTOSIZE)
    If $iSubItems < 100 Then _GUICtrlListView_SetColumnWidth($iListView, 0, 45)
    If $iSubItems >= 100 Then _GUICtrlListView_SetColumnWidth($iListView, 0, $LVSCW_AUTOSIZE)
    _GUICtrlListView_SetColumnWidth($iListView, $iSubItems - 1, $LVSCW_AUTOSIZE_USEHEADER)
    ;===========================================added rjc
    ; Show dialog
    GUISetState(@SW_SHOW, $hGUI)
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                ExitLoop
            Case $iCopy
                Local $sClip = ""
                $iCurItem = _GUICtrlListView_GetSelectedIndices($iListView, 1)
                If $iCurItem = $LV_ERR Then
                    For $i = 0 To $iUBound - 1
                        $sClip &= $avArrayText[$i] & @CR
                    Next
                Else
                    For $i = 1 To UBound($iCurItem) - 1
                        $sClip &= $avArrayText[$iCurItem[$i]] & @CR
                    Next
                EndIf
                ClipPut($sClip)
        EndSwitch
    WEnd
    GUIDelete($hGUI)
    Opt("GUIOnEventMode", $iOnEventMode)
    Opt("GUIDataSeparatorChar", $sDataSeparatorChar)
    Return 1
EndFunc   ;==>_ArrayUDisplay
best, randall
Had already been fixed with what was submitted, ran a test script against all includes, and found/replaced deprecated function calls

SciTE for AutoItDirections for Submitting Standard UDFs

 

Don't argue with an idiot; people watching may not be able to tell the difference.

 

Posted

So what's with the ImageList and ComboBoxEx controls? Are there any examples on how to use these for images in the ComboBox? (I did some research on ComboBoxEx after discovering it but had no luck)

[center]"Yes, [our app] runs on Windows as well as Linux, but if you had a Picasso painting, would you put it in the bathroom?" -BitchX.com (IRC client)"I would change the world, but they won't give me the source code." -Unknownsite . blog . portfolio . claimidcode.is.poetry();[/center]

Posted

So what's with the ImageList and ComboBoxEx controls? Are there any examples on how to use these for images in the ComboBox? (I did some research on ComboBoxEx after discovering it but had no luck)

Tried looking in the help (beta)?

SciTE for AutoItDirections for Submitting Standard UDFs

 

Don't argue with an idiot; people watching may not be able to tell the difference.

 

  • 2 weeks later...
  • Administrators
Posted

3.2.9.4 (25th October, 2007) (Beta)

- Fixed: ProcessExists() on service process under Win2K. (Thanks Firewzy)

- Fixed: $GUI_DEVBUTTON behavior. (Thanks Saunders)

- Fixed: ProcessGetStats() retrieving IO counters for Win9x, WinNT, Win2000. (Thanks monter)

- Fixed: ControlCommand(SelectString) order selection. (Thanks Zedna)

- Fixed: GUISetStyle(), GUIGetStyle(), ProcessGetStats() cannot be compiled. (Thanks Pascal 257, Jos)

- Fixed: Array cannot have 2^24 entries.

- Fixed: DefPushButton behavior. (Thanks Saunders)

- Fixed: GuiCreateMenu() on a windows without title and without client area. (Thanks Volly)

- Fixed: WinWaitActive() sometimes failing after a WinActivate().

  • 2 weeks later...
  • Administrators
Posted

3.2.9.5 (2nd November, 2007) (Beta)

- Changed: DllCall() new method of passing types by reference using *.

- Changed: DllCall(): short_ptr, long_ptr, int_ptr types deprecated. Use short*, long* and int* respectively.

- Added: VarGetType(). (Thanks Valik)

- Added: @AutoItX64 macro.

- Added: DllCall() new types of wparam and lparam.

- Added: Au3Info : Handle info for windows and controls.

- Fixed: Control...() functions using CLASS and TEXT together sometimes incorrect.

- Fixed: Control...() functions using CLASSNN sometimes incorrect.

- Fixed: Windows Vista taskbar previews causing problems with windows matching.

- Fixed: _SQLite_SQLiteExe() referencing by default "Extras\SQLite\SQlite3.exe". (Thanks randallc)

- Fixed: _Sound...() when refering to a file with "!" characters. (Thanks chrisL)

  • Developers
Posted

... and Gary converted again a bunch of functions from the au3lib created by Paul Campbell (PaulIA).

The UDF Library contains now 1567 UDFs of which 1383 are documented in the helpfile.

UDF:

Fixes: Updated GuiListView.au3 templates provided. (gafrost)
          Updated WindowsConstants.au3, Structures.au3, WinAPI.au3 (gafrost)
   Added: EventLog.au3, GDIPlus.au3, ScreenCapture.au3 UDFs examples and templates. (gafrost)
   Update: Structures.au3 templates provided. (gafrost)
           Constants.au3. (gafrost)

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...