精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● VB和Basic>>● VB和Basic(1)>>文章连载>>VB技巧连载>>VB技巧连载(三)

主题:VB技巧连载(三)
发信人: flashboy()
整理人: cobe(1999-12-15 16:19:53), 站内信件
一、如何在VB中实现透明窗体?
API:SetWindowLong(具体声明见VB API文本查看器)
常量:const WS_EX_TRANSPARENT=&H20& '透明
      const GWL_EXSTYLE=(-20)
代码:
      Public sub makeTransparent() '使之透明
          Dim Retval as Long
         Retval=SetWindowLong(form1.hwnd,GWL_EXSTYLE,WS_EX_TRANSPARENT
)
      End Sub


二、如何在VB5中做出平面工具栏的效果?
API:SendMessage、FindWindowEx(具体声明见API文本查看器)
常量:const WM_USER=&H400   CONST TB_SETSTYLE=WM_USER+56
      const TB_GETSTYLE=WM_USER+57
      const TBSTYLE_FLAT=&H800
      const TBSTYLE_LIST=&H1000
1、OFFICE式
    1)变量声明
      Dim lngHWND As Long  Dim lngStyle As Long
      Dim lngResult As Long
    2)lngHWND=FindWindowEx(ToolBar1.hwnd,0&,"ToolbarWindow32",vbNullSt
ring)
    3)lngStyle=SendMessage(lngHWND,TB_GETSTYLE,0&,0&)
    4)lngStyle=lngStyle Or TBSTYLE_FLAT
    5)lngResult=SendMessage(lngHWND,TB_SETSTYLE,0,lngStyle)
    6)Toolbar1.refresh
2、IE式
   将4)改为 lngStyle=lngStyle Or TBSTYLE_FLAT Or TBSTYLE_LIST


(以上皆是我上网时实时录入的,如有错误欢迎大家指正!)

TO BE CONTINUE。。。。。

--
真诚加上信赖这是我的网上原则!

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.31.96]

[关闭][返回]