深圳office培训 深圳excel培训
深圳excel培训 深圳office培训
咨询服务
深圳office培训
深圳office培训
office培训
excel培训
ppt培训
vba培训
access培训
word培训
visio培训
project培训
outlook培训
数据库培训
深圳access培训
深圳sql培训
深圳office培训
 

vba如何在用户窗体标题栏中添加图标


2016年8月11日 作者: 来源:

窗体在显示时标题栏上是没有图标的,如果希望在窗体上添加图标,可以借助API函数在窗体显示时添加自定义的图标。
在VBE窗口中单击菜单“插入”→“用户窗体”,插入一个窗体,在窗体中添加一个Image控件,设置Image控件Picture属性为自定义图标的位图,并将Image控件的Visible属性设置为False,使窗体运行时隐藏Image控件。
 
在VBE中双击窗体,写入下面的代码。
#001  Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
#002  Private Declare Function DrawMenuBar Lib "user32" (ByVal hWnd As Long) As Long
#003  Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
#004  Private Const WM_SETICON = &H80
#005  Private Const ICON_SMALL = 0&
#006  Private Const ICON_BIG = 1&
#007  Sub ChangeIcon(ByVal hWnd As Long, Optional ByVal hicon As Long = 0&)
#008      SendMessage hWnd, WM_SETICON, ICON_SMALL, ByVal hicon
#009      SendMessage hWnd, WM_SETICON, ICON_BIG, ByVal hicon
#010      DrawMenuBar hWnd
#011  End Sub
#012  Private Sub UserForm_Initialize()
#013      Dim hWnd As Long
#014      hWnd = FindWindow(vbNullString, Me.Caption)
#015      Call ChangeIcon(hWnd, Image1.Picture.Handle)
#016  End Sub
代码解析:
窗体的初始化事件,窗体在显示时运行ChangeIcon函数,在标题栏中添加图标。
第1行到第6行代码, API函数声明。
第7行到第11行代码,ChangeIcon过程,用于转换图标。
第14行代码,获得窗口句柄。
第15行代码,运行ChangeIcon过程,将Image控件中的位图显示在窗体的标题栏上。
运行窗体后,在窗体标题栏上添加图标。


阅读:2845 上一则:TreeView控件的应用 下一则:vba在用户窗体标题栏添加最大最小化按纽

返回前页 返回顶部
温馨提示:本中心是深圳较为专业office培训机构、咨询及报名请先预约,电话:0755-82124110。
深圳地址:深圳红荔路四川大厦1109B-1110(3号龙岗线通新岭地铁站A出口10米)
热线:0755-82124110(福田、南山、宝安) 0755-22205758(罗湖、龙岗、龙华) 13510024571(东莞、惠州、珠海、广州)
北京地址:北京清华大学华业大厦三区三楼 版权所有:深圳万博计算机教育 粤ICP备11006947号-1
 
深圳信息系统项目管理师培训
深圳信息系统项目管理师培训 欢迎咨询!
您好!请点击这里咨询万博教育
深圳万博吴老师
您好!请点击这里咨询万博教育
深圳万博史老师
 
深圳信息系统项目管理师培训
深圳信息系统项目管理师培训