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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Maximize - Minimize
Tico Breezy
SANTOS
SP - BRASIL
Postada em 03/06/2004 09:45 hs            
Bom dia a todos,
 
Alguém sabe desabilitar (via código ou pelas próprias propriedades do VB) o icone que dá a possibilidade de MAXININIZAR e MINIMIZAR um MDI ???
Aguardo respostas !
     
Tekki
Pontos: 2843 Pontos: 2843 Pontos: 2843
UBERLÂNDIA
MG - BRASIL
Postada em 03/06/2004 10:47 hs            
     
THECRAZY
Pontos: 2843
BRASÍLIA
DF - BRASIL
Postada em 03/06/2004 11:06 hs            
Olá ! Aqui no site tem :
Postada em 14/8/2000 por Webmaster      Clique aqui para enviar email para o autor  webmaster@vbweb.com.br
'Coloque o seguinte código num módulo:

Private Declare Function SetWindowLong Lib "user32" _
        Alias "SetWindowLongA" (ByVal hwnd As Long, _
        ByVal nIndex As Long, ByVal dwNewLong As _
        Long) As Long
Private Declare Function GetWindowLong Lib "user32" _
        Alias "GetWindowLongA" (ByVal hwnd As Long, _
        ByVal nIndex As Long) As Long

Private Const WS_MINIMIZEBOX As Long = &H20000
Private Const WS_MAXIMIZEBOX As Long = &H10000
Private Const GWL_STYLE As Long = (-16)

'No evento MDIForm_Load do MDIForm:

Sub MDIForm_Load()
  Dim lWnd as Long
  lWnd = GetWindowLong(Me.hWnd, GWL_STYLE)

  'Tira o botão de minimizar
  lWnd = lWnd And Not (WS_MINIMIZEBOX)

  'Tira o botão de maximizar
  lWnd = lWnd And Not (WS_MAXIMIZEBOX)

  lWnd = SetWindowLong(Me.hWnd, GWL_STYLE, lWnd)
End Sub


  Eu sou o alfa e o ômega, o princípio e o fim, diz o Senhor, que é, e que era, e que há de vir, o Todo Poderoso. (Ap 1.8)
     
Tico Breezy
SANTOS
SP - BRASIL
Postada em 08/06/2004 09:51 hs            
Caro Tekki,
 
Quero informar que fiz tudo como vc me mostra, mas está dando um erro. O vb me diz que "GetWindowLong não está definido". Pode me ajudar ???
     
Fanton
NOVA EUROPA
SP - BRASIL
Postada em 21/06/2004 16:38 hs         
Essa API não funciona não! Quando vc clica com o botão direito ou dá um duplo clique na barra de títulos ele ainda permite que seja minimizado/maximizado.
 
 
 
 
Mais inteligente é aquele que sabe que não sabe!
Socrátes

Fanton
     
Tekki
Pontos: 2843 Pontos: 2843 Pontos: 2843
UBERLÂNDIA
MG - BRASIL
Postada em 21/06/2004 17:25 hs            
Tico Breezy, tenta assim:
 
 
'No módulo
Option Explicit
Private Declare Function GetWindowLong Lib "user32" _
  Alias "GetWindowLongA" (ByVal hWnd As Long, _
  ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" _
   Alias "SetWindowLongA" (ByVal hWnd As Long, _
   ByVal nIndex As Long, ByVal dwNewLong As Long) _
   As Long
Private Const GWL_STYLE = (-16)
Private Const WS_MINIMIZEBOX = &H20000
Private Const WS_MAXIMIZEBOX = &H10000

Public Sub NoMaxBox(f As MDIForm)
     
    Dim l As Long
    l = GetWindowLong(f.hWnd, GWL_STYLE)
    l = l And Not (WS_MAXIMIZEBOX)
    l = SetWindowLong(f.hWnd, GWL_STYLE, l)
   
End Sub
Public Sub NoMinBox(f As MDIForm)
     
    Dim l As Long
    l = GetWindowLong(f.hWnd, GWL_STYLE)
    l = l And Not (WS_MINIMIZEBOX)
    l = SetWindowLong(f.hWnd, GWL_STYLE, l)
   
End Sub
 
 
 
'No form
Private Sub MDIForm_Load()
Call NoMinBox(MDIForm1)
Call NoMaxBox(MDIForm1)
End Sub
 
 
 
     
Página(s): 1/2     1 | 2 |   PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página
 
 Home
 Artigos
 Cadastro
 Visual Basic
 Visual Basic .Net
 ASP
 ActiveX
 Apostilas
 Fóruns
 Utilitários
 Parceiros
 Hospedagem