ACCESS更改系统和窗体的图标

ACCESS更改系统和窗体的图标,第1张

ACCESS更改系统和窗体的图标,第2张

背景:

1.将一个图像文件放在MDB文件的同一个文件夹中,假设文件名为ico.ico

2.有一个窗体frmOpen,它被设置为启动窗体。

在窗体frmOpen的open事件中编写代码:

private form _ open(cancel as integer)
'更改表单图标
SetFormIconme.hwnd,currentproject . path & " \ ico . ico "
'更改系统标题和图标
dimi ntx as integer
const db _ text as long = 10
intx = add app property(" app title ",db _ text," XXX system ")
intx = add app property(" app icon ",db _ text,current project

在模块中编写代码:

选项显式

声明函数LoadImage Lib "User32 "别名" LoadImageA" (ByVal hInst为Long,_
ByVal lpsz为String,ByVal un1为Long,ByVal n1为Long,ByVal n2为Long,_
ByVal un2为Long)声明函数SendMessage Lib "User32 "别名" SendMessageA" (ByVal hWnd为Long,_
ByVal wMsg为Long,ByVal wparam为Long,lparam为Any

Const WM _ GETICON = & H7F
Const WM _ SETICON = & H80
Const ICON _ SMALL = 0
Const ICON _ BIG = 1
Const IMAGE _ BITMAP = 1
Const IMAGE _ CURSOR = 2
Const IMAGE _ enh metafile = 3
Const LR _ default COLOR = & H0
Const LR _ LR

函数SetFormIcon(hWnd为Long,IconPath为String)为Boolean
On err GoTo Exit _ err
Dim hIcon为Long
If Dir(IconPath) = " "然后退出函数
hIcon = LoadImage(0 & IconPath,IMAGE_ICON,16,16,LR_LOADFROMFILE)
If hIcon 0然后
调用SendMessage(hWnd,WM_SETICON,0,ByVal hIcon)

函数AddAppProperty(strName为String,varType为Variant,varvalue为Variant)为Integer
Dim dbs为Object,prp为Variant
Const conPropNotFoundError = 3270
Set DBS = current db
On Error GoTo add prop _ Err
DBS。properties(strName)= varvalue
AddAppProperty = True
add prop _ Bye:
Exit Function
add prop _ Err:
If Err = conPropNotFoundError然后
Set prp = dbs。CreateProperty(strName,varType,varvalue)
dbs。properties . Append PRP
Resume
Else
AddAppProperty = False
Resume add prop _ Bye
End If
End Function

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » ACCESS更改系统和窗体的图标

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情