当前版块:问答社区 > CASS

【源代码分享】VBA窗体加图标

Windows10
其他
CASS9
Private Declare Function GetActiveWindow Lib "user32" () As Long
Private Declare Function LoadImage Lib "user32" Alias "LoadImageA" (ByVal hInst As Long, ByVal lpsz As String, ByVal un1 As Long, ByVal n1 As Long, ByVal n2 As Long, ByVal un2 As Long) As Long
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
Private Const WM_SETICON = &H80
Private Const IMAGE_ICON = 1
Private Const LR_LOADFROMFILE = &H10

Private Sub UserForm_Activate()
    Dim Hwnd As Long
    Hwnd = GetActiveWindow
    Dim hIcon As Long
    hIcon = LoadImage(0&, "c:\光缆.ico", IMAGE_ICON, 16, 16, LR_LOADFROMFILE)
    If hIcon <> 0 Then
        Call SendMessage(Hwnd, WM_SETICON, 0, ByVal hIcon)
    End If
End Sub
窗体标题被遮住一部分,只要刷新一下窗体就可以了,可以这样
Me.Caption = Me.Caption

全部评论

等级:LV30
积分:49979
奔跑蜗牛 2019-12-14 08:50
代码
回复 0
1
提交
悬赏回复规则
1、悬赏期为24小时,从发布时间起算;
2、悬赏期内提问者如设置评论为“精选评论”,视为悬赏结束,该精选评论人将获得本题全部悬赏积分;
3、悬赏期内如提问者未设置“精选评论”,则前5位评论者平分悬赏积分(如仅有一位评论,该评论者获得50%悬赏积分);
4、悬赏积分会自动发放到生态圈账户中,请留意站内信通知。
知道了

距离打开宝箱还剩7

是否花费200积分补签?
确认
取消