教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> 编程基地 >> VB >> Office或IE4风格的ToolBar RSS订阅
Office或IE4风格的ToolBar
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
Office或IE4风格的ToolBar

用API 可以轻松改变 ToolBar 的风格。需要 4.70 或其以上版本的 comctl32.dll 支持。

声明:

Private Declare Function SendMessage Lib "user32" Alias _

"SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _

ByVal wParam As Integer, ByVal lParam As Any) As Long

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

Private Const WM_USER="&H400"

Private Const TB_SETSTYLE="WM_USER" + 56

Private Const TB_GETSTYLE="WM_USER" + 57

Private Const TBSTYLE_FLAT="&H800"

Private Const TBSTYLE_LIST="&H1000"

函数:

' tlbToolbarStyle :

'1 为 Office97 风格

'2 为 IE4 风格

Public Sub ToolbarStyle(tlb As Toolbar, _

tlbToolbarStyle As Long)

Dim lngStyle As Long

Dim lngResult As Long

Dim lngHWND As Long ' Find child window and get style bits

lngHWND="FindWindowEx(tlb.hwnd," 0&, _

"ToolbarWindow32", vbNullString)

lngStyle="SendMessage(lngHWND," _

TB_GETSTYLE, 0&, 0&) ' Use a case statement to get the effect


Select Case tlbToolbarStyle

Case 1: ' Creates an Office 97 like toolbar

lngStyle="lngStyle" Or TBSTYLE_FLAT

Case 2: ' Creates an Explorer 4.0 like toolbar,

' with text to the right

' of the picture. You must provide text

' in order to get the effect.

lngStyle="lngStyle" Or TBSTYLE_FLAT _ Or TBSTYLE_LIST

Case Else

lngStyle="lngStyle" Or TBSTYLE_FLATEnd Select

' Use the API call to change the toolbar


lngResult=SendMessage(lngHWND, _

TB_SETSTYLE, 0, lngStyle) ' Show the effects

tlb.Refresh


End Sub


在 Form 装入时调用:

Private Sub Form_Load()

Call ToolbarStyle(Me.Toolbar1, 2) ' …

End Sub

-

关于ToolBar 风格的说明:

Office 风格的 Toolbar 是指在鼠标移动到 ICON 后, 会出现边框。如我们在 VB5 中

用的一样。 而comctl的ToolBar是没有该效果的。 IE4 风格的 Toolbar 可以在ICON下

面出现文字, 如同 IE4 中的Toolbar 一样。(可能是反一下。。。。)

来源:upschool.cn
作者:
关键字:ToolBar
发表日期:2006-12-20 15:15:58

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:放一个Combo到Toolbar中   下一篇:用 API 打开打印对话框


2009-1-9 4:51:27
本文的相类似文章
  • 放一个Combo到Toolbar中
  • Office或IE4风格的ToolBar
  • 放一个Combo到Toolbar中
  • ToolBar的模样自己画(五)
  • ToolBar的模样自己画(三)
  • ToolBar的模样自己画(二)
  • WTL for MFC Programmers, Part III - Toolbars and Status Bars
  • Toolbar制作菜单条过程详解
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com