vb编写随xp改变而改变的程序,我想知道如何让自己的程序跟随xp的变化而改变与当前xp的样子?????

解决方案 »

  1.   

    我记得好象是XP可以自己设置成XP的样式和经典样式.你能找到这个就可以用程序进行控制了.
      

  2.   

    在www.cpcw.com中、找一下,有的
      

  3.   

    呵呵,用到了一组函数Private Declare Function OpenThemeData Lib "uxtheme.dll" _
       (ByVal hWnd As Long, ByVal pszClassList As Long) As Long
    Private Declare Function CloseThemeData Lib "uxtheme.dll" _
       (ByVal hTheme As Long) As Long
    Private Declare Function DrawThemeBackground Lib "uxtheme.dll" _
       (ByVal hTheme As Long, ByVal lhdc As Long, _
        ByVal iPartId As Long, ByVal iStateId As Long, _
        pRect As RECT, pClipRect As RECT) As Long
    Private Declare Function GetThemeBackgroundContentRect Lib "uxtheme.dll" _
       (ByVal hTheme As Long, ByVal hdc As Long, _
        ByVal iPartId As Long, ByVal iStateId As Long, _
        pBoundingRect As RECT, pContentRect As RECT) As Long
    Private Declare Function DrawThemeText Lib "uxtheme.dll" _
       (ByVal hTheme As Long, ByVal hdc As Long, ByVal iPartId As Long, _
        ByVal iStateId As Long, ByVal pszText As Long, _
        ByVal iCharCount As Long, ByVal dwTextFlag As Long, _
        ByVal dwTextFlags2 As Long, pRect As RECT) As Long
    Private Declare Function DrawThemeIcon Lib "uxtheme.dll" _
       (ByVal hTheme As Long, ByVal hdc As Long, ByVal iPartId As Long, _
        ByVal iStateId As Long, pRect As RECT, _
        ByVal hIml As Long, ByVal iImageIndex As Long) As Long
      

  4.   

    如果洋文好的话,参考:
    http://www.vbaccelerator.com/home/VB/Code/Libraries/XP_Visual_Styles/Drawing_with_XP_Visual_Styles/article.asp