Results 1 to 9 of 9

Thread: Rendering ListView using Windows Vista Styles

  1. #1

    Thread Starter
    Lively Member cevem's Avatar
    Join Date
    Feb 2010
    Location
    Mars
    Posts
    78

    Rendering ListView using Windows Vista Styles

    Hi.

    When I was use the ListView, i want to skin this control. I searched many sources and i found the solution. This solution based on the NickThissen's "ListView Options screen" code. Here you can find it: http://www.vbforums.com/showthread.php?p=3385557

    The Code

    Code:
    '// Call Interop Services
        Imports System.Runtime.InteropServices
    
     '// Enable Vista Theming for ListView
        <DllImport("uxtheme", CharSet:=CharSet.Unicode)> _
        Public Shared Function SetWindowTheme(ByVal hWnd As IntPtr, ByVal textSubAppName As String, ByVal textSubIdList As String) As Integer
        End Function
    
    '// Add This Code to Form_Load (ListView1, enter your listview control name)
        SetWindowTheme(ListView1.Handle, "explorer", Nothing)
    Preview


  2. #2
    PowerPoster JuggaloBrotha's Avatar
    Join Date
    Sep 2005
    Location
    Lansing, MI; USA
    Posts
    4,286

    Re: Rendering ListView using Windows Vista Styles

    Very nice!!
    Currently using VS 2015 Enterprise on Win10 Enterprise x64.

    CodeBank: All ThreadsColors ComboBoxFading & Gradient FormMoveItemListBox/MoveItemListViewMultilineListBoxMenuButtonToolStripCheckBoxStart with Windows

  3. #3

  4. #4

    Thread Starter
    Lively Member cevem's Avatar
    Join Date
    Feb 2010
    Location
    Mars
    Posts
    78

    Re: Rendering ListView using Windows Vista Styles

    TreeView, it's good.

  5. #5
    Member
    Join Date
    Jan 2013
    Posts
    48

    Re: Rendering ListView using Windows Vista Styles

    can i do this effect in vb6. i like the highlighter of the item in your listview

  6. #6
    Member
    Join Date
    Jan 2013
    Posts
    48

    Re: Rendering ListView using Windows Vista Styles

    i try this in vb6 . doesnt work

  7. #7
    PowerPoster JuggaloBrotha's Avatar
    Join Date
    Sep 2005
    Location
    Lansing, MI; USA
    Posts
    4,286

    Re: Rendering ListView using Windows Vista Styles

    Quote Originally Posted by adrian1207 View Post
    i try this in vb6 . doesnt work
    This is the CodeBank for .Net, so the code in this thread is assumed to not work with vb6. That being said, I'm sure you could come up with something similar in vb6 if you wanted but it would be up to you to do, or you could forget vb6 considering it's 15 years old.
    Currently using VS 2015 Enterprise on Win10 Enterprise x64.

    CodeBank: All ThreadsColors ComboBoxFading & Gradient FormMoveItemListBox/MoveItemListViewMultilineListBoxMenuButtonToolStripCheckBoxStart with Windows

  8. #8
    Member
    Join Date
    Jan 2013
    Posts
    48

    Re: Rendering ListView using Windows Vista Styles

    Quote Originally Posted by JuggaloBrotha View Post
    This is the CodeBank for .Net, so the code in this thread is assumed to not work with vb6. That being said, I'm sure you could come up with something similar in vb6 if you wanted but it would be up to you to do, or you could forget vb6 considering it's 15 years old.
    i try this code .which is similar to this code but it doesn't work ...


    Private Declare Function SetWindowTheme Lib "uxtheme.dll" (ByVal hwnd As Long, ByVal pszSubAppName As Long, ByVal pszSubIdList As Long) As Long

    Private Sub Form_Load()
    Call SetWindowTheme(ListView1.hwnd, StrPtr("explorer"), 0)
    'Call SetWindowTheme(TreeView1.hwnd, StrPtr("explorer"), 0)
    ListView1.SmallIcons = ilRecordIco
    a = ListView1.ListItems.Add(, , "asd" & vbNewLine & "asd", 1, 1)
    End Sub


  9. #9
    PowerPoster JuggaloBrotha's Avatar
    Join Date
    Sep 2005
    Location
    Lansing, MI; USA
    Posts
    4,286

    Re: Rendering ListView using Windows Vista Styles

    Quote Originally Posted by adrian1207 View Post
    i try this code .which is similar to this code but it doesn't work ...


    Private Declare Function SetWindowTheme Lib "uxtheme.dll" (ByVal hwnd As Long, ByVal pszSubAppName As Long, ByVal pszSubIdList As Long) As Long

    Private Sub Form_Load()
    Call SetWindowTheme(ListView1.hwnd, StrPtr("explorer"), 0)
    'Call SetWindowTheme(TreeView1.hwnd, StrPtr("explorer"), 0)
    ListView1.SmallIcons = ilRecordIco
    a = ListView1.ListItems.Add(, , "asd" & vbNewLine & "asd", 1, 1)
    End Sub

    You might want to ask in the vb6 forum here, I don't know about other .Net developers here but I haven't used vb6 in over 7 years now and haven't a clue how things are done in it anymore.
    Currently using VS 2015 Enterprise on Win10 Enterprise x64.

    CodeBank: All ThreadsColors ComboBoxFading & Gradient FormMoveItemListBox/MoveItemListViewMultilineListBoxMenuButtonToolStripCheckBoxStart with Windows

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width