您现在的位置是: 软件 > 开发者网络 > 程序方舟 > 开发专栏 > VB开发 > 正文
·速成电脑精英(包分配)白领高薪一族从这里开始



-Java套接字编程(下)
-MediaStudio Pro 6.5教程
-三款卸载软件最新试用
-基于Visual C++的Winsock API研究

实现平面工具栏
2001-11-14· · ··yesky

上一页  1 2 3 4  下一页

  然后利用取得的句柄发送TB_GETSTYLE消息给Toolbar,此时程序中的lngStyle返回原有的Toolbar的样式。

   lngStyle = SendMessage(lngHWND, TB_GETSTYLE, 0&, 0&)

  最后发送TB_SETSTYLE消息给Toolbar,设置新的样式:
   lngStyle = lngStyle Or TBSTYLE_FLAT    设置工具栏的新样式
                        用API函数实现工具栏的新样式

   lngResult = SendMessage(lngHWND, TB_SETSTYLE, 0, lngStyle)

  通过以上的几个步骤,平面的工具栏就实现了,现在我们来运行一下程序,看看鼠标移到工具栏上的效果吧。

  为了学习方便,以下提供了源代码并附详细的中文注释:

-------------------------------------------
实现平面工具栏
-------------------------------------------
程序说明:
流行软件的工具栏上的按钮是平的按钮,当鼠标移过时才
会突起,这种效果采用贴图的方法实现十分麻烦,而利用
API函数实现起来就很方便,快捷。
实现的基本思路是:用SendMessage函数向工具栏发送设
置显示风格STYLE的消息来改变工具栏的显示效果。

Const WM_USER = &H400
Const TB_SETSTYLE = WM_USER + 56
Const TB_GETSTYLE = WM_USER + 57
Const TBSTYLE_FLAT = &H800
Const TBSTYLE_LIST = &H1000

【VB声明】

Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long


【说明】
在窗口列表中寻找与指定条件相符的第一个子窗口

【返回值】
Long,找到的窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError

上一页  1 2 3 4  下一页

■ 相关内容
 VB6.0实现系统托盘
 一组VB实用小程序
 用VB6编写强力的windows隐藏引擎
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!