Autor Tema: ucListViewEx 2.5 + clsIconList [UPDATED]  (Leído 71448 veces)

0 Usuarios y 1 Visitante están viendo este tema.

raul338

  • Terabyte
  • *****
  • Mensajes: 894
  • Reputación: +62/-8
  • xD fan!!!!! xD
    • Ver Perfil
    • Raul's Weblog
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #75 en: Julio 02, 2011, 12:57:57 pm »
Nice links, but they are almos for windows vista and beyond (poor XP  :'()

Jen

  • Kilobyte
  • **
  • Mensajes: 54
  • Reputación: +2/-0
    • Ver Perfil
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #76 en: Julio 09, 2011, 03:23:44 am »

'code snippets

Código: [Seleccionar]

Private Function CellFromPoint(ByVal xPixels As Long, ByVal yPixels As Long, ByRef Row As Long, ByRef Cell As Long)

'/* mouse pointer over item

Dim tLVHT   As LVHITTESTINFO

'/* get target item index

    Row = -1
    Cell = -1

    If Not (Me.ItemCount = 0) Then
        tLVHT.pt.x = xPixels
        tLVHT.pt.y = yPixels
        SendMessage m_hListView, LVM_HITTEST, 0&, tLVHT

        If (tLVHT.iItem <= 0) Then
            If (tLVHT.flags And LVHT_NOWHERE) = LVHT_NOWHERE Then
                Row = -1
            Else
                Row = tLVHT.iItem
            End If
        Else
            Row = tLVHT.iItem
        End If
    End If

    '/* cell hit test
    If Not (Me.ItemCount = 0) And Not Row = -1 Then
        With tLVHT
            .pt.x = xPixels
            .pt.y = yPixels
            .flags = LVHT_ONITEM
        End With
        '/* hit test
        SendMessage m_hListView, LVM_SUBITEMHITTEST, 0&, tLVHT
        Cell = tLVHT.iSubItem
    End If

End Function

Private Function LVScrollVertical(ByVal bDown As Boolean)

'/* scroll vertical

    If bDown Then
        SendMessageLong m_hListView, WM_VSCROLL, SB_LINEDOWN, 0 'LVM_SCROLL
    Else
        SendMessageLong m_hListView, WM_VSCROLL, SB_LINEUP, 0
    End If

End Function

Private Function LVScrollHorizontal(ByVal bRight As Boolean)

'/* scroll horizontal

    If bRight Then
        SendMessageLong m_hListView, WM_HSCROLL, SB_LINERIGHT, 0
    Else
        SendMessageLong m_hListView, WM_HSCROLL, SB_LINELEFT, 0
    End If

End Function

Private Function LVHasHorizontal() As Boolean

'/* vertical scrollbar test

Dim lStyle  As Long

    If m_bIsNt Then
        lStyle = GetWindowLongW(m_hListView, GWL_STYLE)
    Else
        lStyle = GetWindowLong(m_hListView, GWL_STYLE)
    End If
    LVHasHorizontal = (lStyle And WS_HSCROLL) <> 0

End Function

Private Function LVHasVertical() As Boolean

'/* horizontal scrollbar test

Dim lStyle  As Long

    If m_bIsNt Then
        lStyle = GetWindowLongW(m_hListView, GWL_STYLE)
    Else
        lStyle = GetWindowLong(m_hListView, GWL_STYLE)
    End If
    LVHasVertical = (lStyle And WS_VSCROLL) <> 0

End Function

Jen

  • Kilobyte
  • **
  • Mensajes: 54
  • Reputación: +2/-0
    • Ver Perfil
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #77 en: Julio 10, 2011, 11:18:54 am »
Does anyone know how to move Multi selected Items to new position using Sort Method or other better methods ;)?

e.g. Move item 0,2,6,8 to behind item 4, after moved, the new arrangement is 1,3,4,0,2,6,8,5,7,9,10,11,12,13...

Something likes:

Citar
/*
 * ListView_Move helper function.
 */
int CALLBACK LVMoveCompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
{
   struct CTX { int src, trg; } *pctx = (struct CTX*) lParamSort;

   if (lParam1 == pctx->src)
      return (lParam2 >= pctx->trg ? -1 : +1);
   else if (lParam2 == pctx->src)
      return (lParam1 >= pctx->trg ? +1 : -1);
   else
      return (lParam1 >= lParam2   ? +1 : -1);
}

/*
 * Moves the selected list view item up or down.
 * hwnd = list view
 * change = -1 for up 1, 1 for down 1, -2 for up two, etc.
 * Returns TRUE on success, FALSE on failure.
 */
BOOL ListView_Move(HWND hwnd, int change)
{
   struct CTX { int src, trg; } ctx;

   ctx.src = ListView_GetNextItem(hwnd, -1, LVNI_SELECTED);
   ctx.trg = ctx.src + change + (change > 0 ? 1 : 0);

   return ListView_SortItemsEx(hwnd, LVMoveCompareFunc, (LPARAM) &ctx);
}


Citar

Private Sub List_MouseUp(ByVal Button As MouseButtonConstants, ByVal x As Long, ByVal y As Long, ByVal Shift As Integer)

    If dragging Then
        dragging = False
        If sendToTab <> -1 Then
            sendSelectedTo Form1.tabs.getOne(sendToTab), ModKey(vbCtrlMask)
            Form1.tabs.draw
        Else                   
Dim item As Long, i As Long, n As Long, shiftpos As Boolean
            If list.SelectedCount = 0 Then Exit Sub
            item = IIf( _
                   y < 0, 0, _
                   IIf(y > list.Bottom, -1, _
                   list.HitTest(0, y)))
            If item = -1 Then item = list.Count - 1
            If list.ItemSelected(item) = True Then Exit Sub
            MousePointer = vbHourglass
            ReDim Keys(list.SelectedCount - 1) As Long
            i = list.SelectedItem()
            While i <> -1
                Keys(incl(n)) = list.keyByIndex(i)
                i = list.SelectedItem(i)
            Wend
            If list.indexByKey(Keys(0)) < item Then shiftpos = True
            item = list.keyByIndex(item)
            For i = 0 To n - 1
                list.Sort Keys(i), item
                If shiftpos Then _
                   item = Keys(i)
            Next i

            list.SelectedItem = -1
            For i = 0 To n - 1
                list.SelectedItem = list.indexByKey(Keys(i))
            Next i
            list.RedrawVisibleItems
            MousePointer = vbDefault
        End If
    End If

End Sub

Please refer this:
1.  http://cboard.cprogramming.com/windows-programming/74680-moving-items-listview.html
2. Audica 0.6.0 source  http://winandfx.narod.ru/data/project_audica_0.6.0_src.zip

« última modificación: Julio 10, 2011, 11:33:31 am por Jen »

igor

  • Bit
  • Mensajes: 9
  • Reputación: +1/-0
    • Ver Perfil
    • incod.ru
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #78 en: Julio 10, 2011, 08:52:33 pm »
thank you refer
El programa de control de brillo del monitor http://incod.ru/win/mymonic/

Jen

  • Kilobyte
  • **
  • Mensajes: 54
  • Reputación: +2/-0
    • Ver Perfil
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #79 en: Julio 11, 2011, 11:24:08 am »
Contributed by Jonney:

I think it is the first implement to use Sort Callback to Move Listview Items in VB6 :).

Thanks go to the below links for inspiration:
1.  http://cboard.cprogramming.com/windows-programming/74680-moving-items-listview.html
2. Audica 0.6.0 source  http://winandfx.narod.ru/data/project_audica_0.6.0_src.zip
 

Código: [Seleccionar]

'in module mListviewEx

Private Type SORTEX_VARS
    lSrc As Long
    lDest As Long
End Type

Private m_SortEx    As SORTEX_VARS

Public Function MoveItem(ByVal hListView As Long, ByVal lFromIndex As Long, ByVal lToIndex As Long) As Boolean

Dim lRet As Long

    m_SortEx.lSrc = lFromIndex
    m_SortEx.lDest = lToIndex
    lRet = SendMessageLong(hListView, LVM_SORTITEMSEX, VarPtr(m_SortEx), AddressOf pvCompareSpecial)

End Function

Private Function pvCompareSpecial(ByVal lParam1 As Long, _
                                  ByVal lParam2 As Long, _
                                  ByVal lPointer As Long) As Long

    If (lParam1 = m_SortEx.lSrc) Then
        pvCompareSpecial = IIf(lParam2 >= m_SortEx.lDest, -1, 1)
    ElseIf (lParam2 = m_SortEx.lSrc) Then
        pvCompareSpecial = IIf(lParam1 >= m_SortEx.lDest, 1, -1)
    Else
        pvCompareSpecial = IIf(lParam1 >= lParam2, 1, -1)
    End If

End Function



Usage:
Código: [Seleccionar]
MoveItem m_hListview,5,8
« última modificación: Julio 11, 2011, 11:30:25 am por Jen »

Jen

  • Kilobyte
  • **
  • Mensajes: 54
  • Reputación: +2/-0
    • Ver Perfil
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #80 en: Julio 14, 2011, 11:07:42 pm »
Hardcode to move items,Cheers! :)

Código: [Seleccionar]

Public Function MoveItem(ByVal lFromIndex As Long, ByVal lToIndex As Long, ByVal lNewGroupID As Long)

Dim lvi As LVITEMW
Dim lvi_clone As LVITEMW

Dim lOldFromIndex As Long

Dim a(260) As Byte
Dim iColumn As Long, nColumns As Long, ret As Long

    If lToIndex < 0 Or lFromIndex = lToIndex Then Exit Function

    With lvi_clone
        .Mask = LVIF_TEXT Or LVIF_IMAGE Or LVIF_STATE Or LVIF_PARAM Or LVIF_INDENT
        .iItem = lFromIndex
        .pszText = VarPtr(a(0))
        .cchTextMax = UBound(a) + 1
    End With

    '// Create the new item, with all the info of the old...
   If SendMessage(m_hListView, LVM_GETITEMW, lFromIndex, lvi_clone) = 0 Then Exit Function
   
    Call Me.ItemAdd(lToIndex, pStringFromPointer(lvi_clone.pszText), lvi_clone.iIndent, lvi_clone.iImage, lvi_clone.lParam, lvi_clone.iGroupId)

    Me.ItemGroup(lToIndex) = lNewGroupID

    '// If we create an item above the old one, then the old one moves down one...
    If lFromIndex > lToIndex Then lOldFromIndex = lFromIndex + 1 Else lOldFromIndex = lFromIndex
    nColumns = Me.ColumnCount

    '// Copy all the subitems from the old to the new
    For iColumn = 1 To nColumns - 1
        With lvi
            Call ZeroMemory(lvi, Len(lvi))
            .Mask = LVIF_TEXT Or LVIF_IMAGE
            .iItem = lOldFromIndex
            .iSubItem = iColumn
            .pszText = VarPtr(a(0))
            .cchTextMax = UBound(a) + 1

            If SendMessage(m_hListView, LVM_GETITEMW, lOldFromIndex, lvi) = 0 Then Exit Function
        End With
        Call Me.SubItemSet(lToIndex, iColumn, pStringFromPointer(lvi.pszText), lvi.iImage)
    Next
   
    Call ZeroMemory(lvi_clone, Len(lvi_clone))
    Call ZeroMemory(lvi, Len(lvi))
    If Me.ItemSelected(lOldFromIndex) Then Me.ItemSelected(lToIndex) = True
    Call Me.ItemRemove(lOldFromIndex)
   
End Function

Public Function ItemAdd( _
                        ByVal Item As Long, _
                        ByVal Text As String, _
                        ByVal Indent As Long, _
                        ByVal Icon As Long, _
                        Optional ByVal ItemData As Long = -1, _
                        Optional ByVal GroupID As Long = 0, _
                        Optional ByVal bUpdateFilter As Boolean = False) As Boolean

Dim uLVW As LVITEMW

    If (m_hListView) Then
        With uLVW
            .iItem = Item
            .lParam = ItemData 'Item
           .pszText = StrPtr(Text)
           .cchTextMax = Len(Text) + 1
            .iIndent = Indent
            .iImage = Icon
            .Mask = LVIF_TEXT Or LVIF_INDENT Or LVIF_IMAGE Or LVIF_PARAM
        End With
   
        ItemAdd = (SendMessage(m_hListView, LVM_INSERTITEMW, 0&, uLVW) > -1)
       
        If (SendMessageLong(m_hListView, LVM_GETITEMCOUNT, 0&, 0&) = 1) Then
            m_bFirstItem = True: Me.ItemFocused(0) = True
        Else
            m_bFirstItem = False
        End If
       
'ADD BY CHIP!
        If ItemAdd = True Then

            If Not IsMissing(GroupID) Then ItemGroup(Item) = GroupID

            If m_IsFiltered = True Then ' IF WE ARE FILTERED THEN WE WILL NEED TO INCREASE THE OLD GROUP BUFFER

                ReDim Preserve m_OldGroup(0 To Me.ItemCount - 1) As Long

                If bUpdateFilter = True Then FilterItems m_FilterSearchColumn, m_Filter

            End If

        End If
    End If

End Function

Public Function SubItemSet( _
                           ByVal Item As Long, _
                           ByVal SubItem As Long, _
                           ByVal Text As String, _
                           ByVal Icon As Long _
                           ) As Boolean

Dim uLV As LVITEMW

    If (m_hListView) Then
        With uLV
            .iItem = Item
            .iSubItem = SubItem
           .pszText = StrPtr(Text)           
            .cchTextMax = Len(Text) + 1
            .iImage = Icon
            .Mask = LVIF_TEXT Or LVIF_IMAGE 'LVIF_INDENT and LVIF_PARAM don't work for SubItem
        End With
 
      SubItemSet = CBool(SendMessage(m_hListView, LVM_SETITEMW, 0, uLV))
       
    End If

End Function

Public Function ItemRemove(ByVal Item As Long) As Boolean

    If (m_hListView) Then ItemRemove = CBool(SendMessageLong(m_hListView, LVM_DELETEITEM, Item, 0))

End Function

Private Function pStringFromPointer(ByVal Pointer As Long) As String

Dim sOut As String
Dim lLen As Long
Dim b() As Byte

        If Pointer Then
            lLen = lstrlenW(ByVal Pointer)
            If lLen Then
                ' allocate string with nLen chars
                pStringFromPointer = String$(lLen, 0)
                ' copy 2x nLen bytes for Unicode
                'CopyMemory ByVal StrPtr(pStringFromPointer), ByVal Pointer, 2 * lLen
                lstrcpyW ByVal StrPtr(pStringFromPointer), ByVal Pointer
            End If
        End If
   
End Function
« última modificación: Julio 14, 2011, 11:11:46 pm por Jen »

Jen

  • Kilobyte
  • **
  • Mensajes: 54
  • Reputación: +2/-0
    • Ver Perfil
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #81 en: Julio 18, 2011, 11:30:15 am »
LVM_GETGROUPCOUNT bugs:

1.  LVM_GETGROUPCOUNT return wrong Group Count when calling GroupAdd to add a existing GroupId .

e.g. There're 5 Groups (GroupID=1,2,3,4,5). If we call ucListview1.GroupAdd(1,"GroupID=1") again, ucListview1.GroupCount will increase 1 and return 6,but actual distinct groups is only 5 (GroupID=1,2,3,4,5).
       

Código: [Seleccionar]
GroupCount = SendMessage(m_hListView, LVM_GETGROUPCOUNT, 0, 0)

Work around: use a Collection to help to count group. Operate Collection when call ItemGroup or ItemRemove or GroupAdd or GroupRemove.

2. In VB IDE,  LVM_GETGROUPCOUNT  failed.
« última modificación: Julio 18, 2011, 07:21:37 pm por Jen »

Jen

  • Kilobyte
  • **
  • Mensajes: 54
  • Reputación: +2/-0
    • Ver Perfil
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #82 en: Julio 22, 2011, 12:19:08 am »
How to get Group Index using LVM_HITTEST message?

Private Type LVHITTESTINFO
    pt       As POINTAPI
    flags    As Long
    iItem    As Long
    iSubItem As Long
    iGroup   As Long  '//Vista
End Type

Dim uLVHI As LVHITTESTINFO

Dim tPoint  As POINTAPI

'/* get target Group index

    GetCursorPos tPoint
    ScreenToClient m_hListView, tPoint
    LSet uLVHI.pt = tPoint

iGroupIDHitTest = SendMessage(m_hListView, LVM_HITTEST, -1, uLVHI)

If uLVHI.flags And LVHT_EX_GROUP = 0 Then Exit Function '/* make sure the target is a GroupHeader

MsgBox "uLVHI.iGroup=" & uLVHI.iGroup
« última modificación: Julio 22, 2011, 12:23:33 am por Jen »

Jen

  • Kilobyte
  • **
  • Mensajes: 54
  • Reputación: +2/-0
    • Ver Perfil
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #83 en: Julio 22, 2011, 05:34:50 am »
Why LVN_LINKCLICK notification can't trigger?

ElseIf (uNMH.hwndFrom = m_hListView) Then
      Select Case uNMH.code
                Case LVN_LINKCLICK
                 MsgBox "Triggered"

Código: [Seleccionar]
'In Demo form
ucListview1.GroupTask(1)= "Group 1 Task"

'In uc
Public Property Let GroupTask(ByVal GroupID As Long, Text As String)

Dim tGRP As LVGROUPW
Dim lR    As Long

    If m_hListView Then
            With tGRP
                .cbSize = Len(tGRP)
                .Mask = LVGF_TASK
                .pszTask = StrPtr(Text)
                .iGroupId = GroupID
            End With
            lR = SendMessageLong(m_hListView, LVM_SETGROUPINFO, GroupID, VarPtr(tGRP))
    End If

End Property


I saw an article named" CListCtrl and Grouping Rows" on codepage.com ( http://www.codeproject.com/KB/list/CListCtrl_Grouping.aspx). He also use LVN_LINKCLICK notification to detect a Link clicked.

#include "stdafx.h"
#include "CListCtrl_Category_Groups.h"

#include <shlwapi.h>
#include "Resource.h"
//#include "ListCtrl_Category_GroupsDef.h"

BEGIN_MESSAGE_MAP(CListCtrl_Category_Groups, CListCtrl)
   ON_WM_CONTEXTMENU()   // OnContextMenu
   ON_WM_LBUTTONDBLCLK()
   ON_NOTIFY_REFLECT_EX(LVN_COLUMNCLICK, OnHeaderClick)   // Column Click
#if _WIN32_WINNT >= 0x0600
   ON_NOTIFY_REFLECT_EX(LVN_LINKCLICK, OnGroupTaskClick)   
#endif
END_MESSAGE_MAP()

BOOL CListCtrl_Category_Groups::OnGroupTaskClick(NMHDR* pNMHDR, LRESULT* pResult)
{
#if _WIN32_WINNT >= 0x0600
   NMLVLINK* pLinkInfo = (NMLVLINK*)pNMHDR;
   int nGroupId = pLinkInfo->iSubItem;
   CheckEntireGroup(nGroupId, true);
#endif
   return FALSE;
}
« última modificación: Julio 22, 2011, 06:04:14 am por Jen »

Jen

  • Kilobyte
  • **
  • Mensajes: 54
  • Reputación: +2/-0
    • Ver Perfil
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #84 en: Julio 26, 2011, 12:13:56 am »
The best ever Listview in .NET:

A Much Easier to Use ListView
By Phillip Piper | 6 Jul 2011

http://www.codeproject.com/KB/list/ObjectListView.aspx

http://sourceforge.net/projects/objectlistview/files/objectlistview/v2.5/












Jen

  • Kilobyte
  • **
  • Mensajes: 54
  • Reputación: +2/-0
    • Ver Perfil
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #85 en: Julio 26, 2011, 03:25:17 am »
Still stuck in GetFooterRECT & GetFooterItemRECT. GetFooterRECT & GetFooterItemRECT always return empty RECT. But Footer RECT height is always 15 pixels (?). I am afraid MS will update the Footer RECT in future (e.g. Add ImageList/Set Font...) if I set a const.



Citar
Private Function GetFooterItemRECT(hwnd As Long, ByVal Index As Long) As RECT2

'/* Get GetFooterItemRECT RECT ,no need to assign top & index
'//Failed

    GetFooterItemRECT.y1 = LVGGR_GROUP
    Call SendMessage(hwnd, LVM_GETFOOTERITEMRECT, Index, GetFooterItemRECT)

End Function

Private Function GetFooterRECT(hwnd As Long) As RECT2

'/* Get GetFooterRECT RECT ,no need to assign top & index
'//Failed

    Call SendMessage(hwnd, LVM_GETFOOTERRECT, 0, GetFooterRECT)

End Function

A follow up on 26/7/2011:
   We can set Group Gap (space) between two Groups:
Código: [Seleccionar]

Public Function SetGroupSpacing(ByVal Space As Long )
 
  Dim tMetrics As LVGROUPMETRICS
 
  With tMetrics
      .cbSize = Len(tMetrics)
      .Mask = LVGMF_BORDERSIZE
      .Bottom = Space
  End With
 
  call  SendMessage(m_hListView, LVM_SETGROUPMETRICS, 0&, tMetrics)
 
End Function
                   

Edited: There is a minimum gap between two groups (depending on the font? ). The space can't be smaller than min. value. 
« última modificación: Julio 26, 2011, 04:02:47 am por Jen »

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #86 en: Julio 26, 2011, 03:55:59 am »
...
Please refer this:
1.  http://cboard.cprogramming.com/windows-programming/74680-moving-items-listview.html
2. Audica 0.6.0 source  http://winandfx.narod.ru/data/project_audica_0.6.0_src.zip

Get off this, but when I run I get this error message:

Can't load BASS library

What should I do?

Thank

Traslate with google.
Me encuentras en YAcosta.com

Jen

  • Kilobyte
  • **
  • Mensajes: 54
  • Reputación: +2/-0
    • Ver Perfil
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #87 en: Julio 26, 2011, 04:20:58 am »
...
Please refer this:
1.  http://cboard.cprogramming.com/windows-programming/74680-moving-items-listview.html
2. Audica 0.6.0 source  http://winandfx.narod.ru/data/project_audica_0.6.0_src.zip

Get off this, but when I run I get this error message:

Can't load BASS library

What should I do?

Thank

Traslate with google.


I am sure the code can run on VB6.
Register the dll and supply right Path:

There're two ways to do:
1. Put BASS.DLL and tags.dll into your Application Folder then change the below code

2. Put BASS.DLL and tags.dll to your System Folder C:\Windows\System32 without any modifications.

Private Function initBass() As Boolean
    ' change and set the current path, to prevent from VB not finding BASS.DLL
    ChDrive App.path
    ChDir App.path
   
    If b(libbass, LoadLibrary(App.Path & "\" & "bass.dll")) Then
        ' check the correct BASS was loaded
        If (HiWord(BASS_GetVersion) <> BASSVERSION) Then
            Call MsgBox("An incorrect version of BASS.DLL was loaded", vbCritical)
            Exit Function
        End If
        ' initialize default output device
        If (BASS_Init(-1, 44100, 0, frm_info.hwnd, 0) = 0) Then
            Call Error_("Can't initialize device")
            Exit Function
        End If
        ' check that DX8 features are available
        Dim bi As BASS_INFO
        Call BASS_GetInfo(bi)
        If (bi.dsver < 8) Then
            Call Error_("DirectX 8 is not installed")
            Call BASS_Free
            Exit Function
        End If
        ' load tag-reading library
        If Not b(libtags, LoadLibrary(App.Path & "\" & "tags.dll")) Then
            Call MsgBox("Can't load tags.dll", vbCritical)
            Call BASS_Free
            Exit Function
        End If
        initBass = True
    Else
        Call MsgBox("Can't load BASS library", vbCritical)
    End If
End Function
« última modificación: Julio 26, 2011, 04:34:22 am por Jen »

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #88 en: Julio 26, 2011, 04:27:56 am »
Thank you for responding.
Bass.dll y Tags.dll
not in the file: project_audica_0.6.0_src.zip

You may have to create it, il see

thanks
Me encuentras en YAcosta.com

Jen

  • Kilobyte
  • **
  • Mensajes: 54
  • Reputación: +2/-0
    • Ver Perfil
Re:ucListViewEx 2.5 + clsIconList [UPDATED]
« Respuesta #89 en: Julio 26, 2011, 04:41:07 am »
Thank you for responding.
Bass.dll y Tags.dll
not in the file: project_audica_0.6.0_src.zip

You may have to create it, il see

thanks

Go to http://winandfx.narod.ru/ to download the full bibrary:

http://winandfx.narod.ru/data/project_audica_0.6.0_bin_full.zip