乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 113|回复: 7

[VBA]VBA窗体上图标

[复制链接]
gzy

25

主题

1118

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1221
发表于 2003-10-22 22:07:00 | 显示全部楼层 |阅读模式
很想在VB窗体上搞个图标,但一直找不到方法
到底有没有方法能够实现在VBA/VB窗体左上角文字之前显示一个小图标呢?
回复

使用道具 举报

26

主题

589

帖子

10

银币

中流砥柱

Rank: 25

铜币
693
发表于 2003-10-23 11:42:00 | 显示全部楼层
用下面的代码可以实现,在VB中直接使用窗体的Hwnd,而不需要GetActiveWindow获取当前活动窗口的句柄。
不过有个问题,在VBA中的标题前面部分被遮住了。
  1. Private Declare Function GetActiveWindow Lib "user32" () As Long
  2. 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
  3. 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
  4. Private Const WM_SETICON = &H80
  5. Private Const IMAGE_ICON = 1
  6. Private Const LR_LOADFROMFILE = &H10
  7. Private Sub UserForm_Activate()
  8.     Dim Hwnd As Long
  9.     Hwnd = GetActiveWindow
  10.     Dim hIcon As Long
  11.     hIcon = LoadImage(0&, "c:\光缆.ico", IMAGE_ICON, 16, 16, LR_LOADFROMFILE)
  12.     If hIcon  0 Then
  13.         Call SendMessage(Hwnd, WM_SETICON, 0, ByVal hIcon)
  14.     End If
  15. End Sub
回复

使用道具 举报

gzy

25

主题

1118

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1221
发表于 2003-10-23 13:15:00 | 显示全部楼层
多谢!
回复

使用道具 举报

cag

87

主题

265

帖子

10

银币

中流砥柱

Rank: 25

铜币
613
发表于 2003-11-13 18:42:00 | 显示全部楼层
是不是一定要是ico的,而且是16X16的?
回复

使用道具 举报

26

主题

589

帖子

10

银币

中流砥柱

Rank: 25

铜币
693
发表于 2003-11-15 19:27:00 | 显示全部楼层
图标肯定要使用ICO类型的,但大小一般情况下是16*16,如果一定要与标准的风格相异时,也可以自已设定大小。
回复

使用道具 举报

13

主题

396

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
448
发表于 2005-6-30 17:43:00 | 显示全部楼层
先在窗体的标题前空6空格,再重新赋予无空格的标题就可以消除被遮现象.
回复

使用道具 举报

124

主题

837

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1333
发表于 2005-7-1 01:14:00 | 显示全部楼层
窗体标题被遮住一部分,只要刷新一下窗体就可以了,可以这样
Me.Caption = Me.Caption加到efan2000的代码中
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
1
发表于 2013-8-24 11:32:00 | 显示全部楼层
学习一下!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-6-29 13:15 , Processed in 3.093938 second(s), 68 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表