USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Dicas

  Visual Basic    (Forms/MDI)

Título da Dica:  Colocar janela MDI sempre em primeiro plano
Postada em 1/9/2004 por Rochª            
Estas rotinas colocam uma janela MDI como primeiro plano em relacao as outras. Seria igual a um 'form.show 1' so que em MDI

Crie uma classe com as seguintes rotinas

Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Const SWP_NOMOVE = 2
Const SWP_NOSIZE = 1
Const SWP_WNDFLAGS = SWP_NOMOVE Or SWP_NOSIZE
Const HWND_TOPMOST = -1
Const HWND_NOTOPMOST = -2

Sub JANELA_TOP(form_top As Form)
   Call SetWindowPos(form_top.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_WNDFLAGS)
   'res = SetWindowPos(form_top.hwnd, HWND_TOPMOST, 0, 0, 0, 0, flags)
End Sub

Sub JANELA_NORMAL(form_normal As Form)
    Call SetWindowPos(form_normal.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_WNDFLAGS)
End Sub

------------------------------------------------------------------
para colocar um form como primeiro plano use
    JANELA_TOP cd_cliente
    cd_cliente.Show

para remover
    JANELA_NORMAL cd_cliente

Rochª
 


CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página