Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Oculta "X" de formulario e calendario 64 bits [RESOLVIDO]

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA
avgsantos
Colaborador
Colaborador
Mensagens: 93
Registrado em: Ter Fev 02, 2016 6:39 pm

Oculta "X" de formulario e calendario 64 bits [RESOLVIDO]

Mensagem por avgsantos »

Boa noite, Equipe de fórum

Segue modelo de formulario para ocultar o "X" de formulario e tela de calendario está funcionando somente no ofiice 32 bits , só não funciona no office 64 bits, é possivel para office 64 bits.
Anexos
Arms VBA Calendar Form.rar
(90.11 KiB) Baixado 234 vezes
Editado pela última vez por avgsantos em Seg Set 19, 2016 7:03 pm, em um total de 1 vez.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
netocasaroli
Consultor
Consultor
Mensagens: 219
Registrado em: Seg Mai 11, 2015 5:24 pm
Localização: Londrina-PR

Re: Oculta "X" de formulario e calendario 64 bits

Mensagem por netocasaroli »

Boa tarde,

Para sistemas 64 bits você deve utilizar a instrução PtrSafe após a instrução Declare.

No módulo Oculta_X, substitua as instruções Declare por:

Código: Selecionar todos

#If VBA7 Then
    'Localiza o form
    Private Declare PtrSafe Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    
    'Captura o estilo atual da janela
    Private Declare PtrSafe Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
    
    'Set o novo estilo
    Private Declare PtrSafe Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

#Else
    'Localiza o form
    Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    
    'Captura o estilo atual da janela
    Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
    
    'Set o novo estilo
    Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
#End If


avgsantos
Colaborador
Colaborador
Mensagens: 93
Registrado em: Ter Fev 02, 2016 6:39 pm

Re: Oculta "X" de formulario e calendario 64 bits

Mensagem por avgsantos »

Boa noite, Neto Casaroli

Ok deu certo usei a mesma função "ptrsafe" no calendário funcionou perfeitamente.

obrigado
avgsantos


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder