Visual Basic - DESAPARECER CONTROLBOX EN UN FORMULARIO MDI

Life is soft - evento anual de software empresarial
 
Vista:

DESAPARECER CONTROLBOX EN UN FORMULARIO MDI

Publicado por IFER (54 intervenciones) el 03/06/2003 03:44:36
usualmente para desaparecer los botones de maximizacion y minimizacion solo ponia en falso la propiedad CONTROLBOX, pero esta ya no aparece si el formulario es MDI, que api puedo usar ??
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:DESAPARECER CONTROLBOX EN UN FORMULARIO MDI

Publicado por Guido (71 intervenciones) el 03/06/2003 16:01:59
hola, tenes que usar estas:
Private Declare Function GetSystemMenu Lib "user32" (ByVal hWnd As Long, ByVal bRevert As Long) As Long
Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
'la llamada es algo asi:

Public Sub RemoverMenuClose(TargetForm As Form)

Dim lSysMenu As Long

lSysMenu = GetSystemMenu(TargetForm.hWnd, 0&)
Call RemoveMenu(lSysMenu, 6, MF_BYPOSITION)

End Sub
Mirá el valor (en este caso 6 fijo, porque así lo necesité)
el resto de los valores es:
rmMove = 1
rmSize = 2
rmMinimize = 3
rmMaximize = 4
rmClose = 6
espero te sirva
saludos
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