Visual Basic - Boton Cerrar

Life is soft - evento anual de software empresarial
 
Vista:

Boton Cerrar

Publicado por Straad (8 intervenciones) el 19/12/2006 18:25:56
Tengo otrapregunta:

Me pueden decir si existe alguna instruccion en VB para deshabilitar el boton de cerrar de las ventanas de windows xp y 2000.....

Gracias a la persona que me ayude, GRACIAS....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Boton Cerrar

Publicado por Humberto (5 intervenciones) el 19/12/2006 19:14:58
Esto lo penes en FormLoad:

hMenu = GetSystemMenu(Me.hwnd, 0)
If hMenu Then
'Obtenemos el número de elementos del menú
menuItemCount = GetMenuItemCount(hMenu)
'último es menuItemCount - 1
Call RemoveMenu(hMenu, menuItemCount - 1, MF_REMOVE Or MF_BYPOSITION)
Call RemoveMenu(hMenu, menuItemCount - 2, MF_REMOVE Or MF_BYPOSITION)
Call DrawMenuBar(Me.hwnd)
End If

y esto en un modulo:

Public Const MF_BYPOSITION = &H400
Public Const MF_REMOVE = &H1000
Public Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long
Public Declare Function GetMenuItemCount Lib "user32" (ByVal hMenu As Long) As Long
Public Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Public Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long

Y listo ya deshabilitaste el botn cerrar de un formulario o de vario siempre y cuado pogas lo primero en formload.

:-)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Boton Cerrar

Publicado por jlcastro (186 intervenciones) el 19/12/2006 22:21:14
DESABILITAR BOTON X CERRAR DEL FORMULARIO

'Se añaden los Alias a las declaraciones de API

Private Declare Function getsystemmenu Lib "user32.dll" Alias "GetSystemMenu" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function removemenu Lib "user32.dll" Alias "RemoveMenu" (ByVal hMenu As Long, ByVal nposition As Long, ByVal wFlags As Long) As Long

Const MF_BYPOSITION = &H400 'Se declara la constante MF_BYPOSITION

Private Sub Form_Load()
Dim A As Long
A = getsystemmenu(Me.hwnd, 0)
Call removemenu(A, 6, MF_BYPOSITION)
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Boton Cerrar

Publicado por uno (4 intervenciones) el 19/12/2006 23:10:25
y tanto rollo para eso?
solo le tenes que poner la propiedad ControlBox a False y ya no aparese el buton de serrar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

para uno

Publicado por jlcastro (186 intervenciones) el 19/12/2006 23:53:29
Antes de contestar deberias leer la pregunta.

lo que pide es deshabilitar el boton cerrar
no todos los botones, Minimizar y Maximizar
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar