OLá, boa tarde , por eu ser novo nessa linguagem eu pesquiso aqui mas eu acho que não estou sabendo pesquisar direito . alguem pode me ajudar como trocar ícone
![[Resolvido]Trocar ícone do meu programa Trocar12](https://i.servimg.com/u/f35/19/85/05/85/trocar12.png)
![[Resolvido]Trocar ícone do meu programa Trocar12](https://i.servimg.com/u/f35/19/85/05/85/trocar12.png)
[b]Option Compare Database
Option Explicit
Public strCaminho As String
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_GETICON = &H7F
Private Const WM_SETICON = &H80
Private Const ICON_SMALL = 0
Private Const ICON_BIG = 1
Private Const IMAGE_BITMAP = 0
Private Const IMAGE_ICON = 1
Private Const IMAGE_CURSOR = 2
Private Const IMAGE_ENHMETAFILE = 3
Private Const LR_DEFAULTCOLOR = &H0
Private Const LR_MONOCHROME = &H1
Private Const LR_COLOR = &H2
Private Const LR_COPYRETURNORG = &H4
Private Const LR_COPYDELETEORG = &H8
Private Const LR_LOADFROMFILE = &H10
Private Const LR_LOADTRANSPARENT = &H20
Private Const LR_DEFAULTSIZE = &H40
Private Const LR_LOADMAP3DCOLORS = &H1000
Private Const LR_CREATEDIBHeader = &H2000
Private Const LR_COPYFROMRESOURCE = &H4000
Private Const LR_SHARED = &H8000
Function CurrentDbDir() As String
Dim strName As String
strName = Currentdb.Name
CurrentDbDir = Left(strName, Len(strName) - Len(Dir(strName)))
End Function
Function DefinirNomeAplicativo()
Dim intX As Integer
strCaminho = CurrentDbDir + "C:\Users\g\Desktop\Projetos ADV\projeto de sistema diario EBD\icones\favicon.ico"
intX = AlterarPropriedade("AppTitle", dbText, "DiárioEBd")
intX = AlterarPropriedade("AppIcon", dbText, strCaminho)
RefreshTitleBar
End Function
Function AlterarPropriedade(strPropName As String, varPropType As Variant, varPropValue As Variant) As Integer
On Error Resume Next
Dim prp As Property, DB As DAO.Database
Const conPropNotFoundError = 3270
Set DB = Currentdb
On Error GoTo Change_Err
DB.Properties(strPropName) = varPropValue
AlterarPropriedade = True
Change_Bye:
Set DB = Nothing
Exit Function
Change_Err:
If Err = conPropNotFoundError Then '
Set prp = DB.CreateProperty(strPropName, varPropType, varPropValue)
DB.Properties.Append prp
Resume Next
Else
AlterarPropriedade = False
Resume Change_Bye
End If
End Function
Private Sub Form_Load()
Call DefinirNomeAplicativo
End Sub[/b]
Private Sub Form_Open(Cancel As Integer)
If Len(Dir(Environ("USERPROFILE") & "\Desktop\NomeDoAtalho.lnk") & "") <> 0 then
Me.cmdCriarAtalho.Visible = true
End If
End Sub
Private Sub Comando21_Click()
Dim oWSH As Object, oAtalho As Object
Dim sCaminhoDesktop, sAtalho, sCaminhoBD As String
sCaminhoBD = Application.CurrentProject.Path & "\" & Application.CurrentProject.Name 'pode-se alterar por caminhoCompleto\nomeBaseDados.ext
Set oWSH = CreateObject("WScript.Shell")
sCaminhoDesktop = oWSH.SpecialFolders("Desktop")
sAtalho = sCaminhoDesktop & "\Alarme do Consultório.lnk"
Set oAtalho = oWSH.CreateShortcut(sAtalho)
With oAtalho
.TargetPath = Chr(34) & SysCmd(9) & "MSACCESS.EXE" & Chr(34)
.Arguments = Chr(34) & sCaminhoBD & Chr(34)
.Description = "Agenda de compromisso"
.WorkingDirectory = Application.CurrentProject.Path
.IconLocation = Application.CurrentProject.Path & "\" & "iconeAlrme.ico" 'pode-se alterar por caminhoCompleto\nomeIcon.ico
.Save
End With
MsgBox "Atalho criado no Ambiente de Trabalho (Desktop) com sucesso.", vbInformation, ""
DoCmd.Quit