hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
19 de Noviembre de 2008, 12:57:28
Noticias: ¿No te llega el email de confirmacion?
Para ver este enlace Registrate o Inicia Sesion
> leer aqui

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Programación en general
| | |-+  Visual Basic (Moderadores: ranefi, crypto136, ziBboh, >> s E t H <<)
| | | |-+  (Solucionado) Ayuda con Botones Minimizar y Cerrar
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: (Solucionado) Ayuda con Botones Minimizar y Cerrar  (Leído 178 veces)
Mick_Hack
NZ2
**
Desconectado Desconectado

Mensajes: 114


Poco a poco iré evolucionando. =)


Ver Perfil
« : 03 de Agosto de 2008, 11:56:54 »

Hola, queria saber como tomo el control de estos dos botones, para poder darles ordenes, porque quiero que al apretar el boton minimizar se desaparesca el formulario y se guarde un icono en la barra de tareas (ya lo de la barra de tareas y lo de esconder el formularios esta listo), pero escondo el formulario con un boton que le puse aparte lo que quiero es tomar el control de estos dos botones, pero no se como ya he intentado varios metodos y nada... Ayuda, Gracias. =)
« Última modificación: 04 de Agosto de 2008, 10:37:15 por Mick_Hack » En línea


Para ver este enlace Registrate o Inicia Sesion
¿Quieres programas portables?... Pues entra aquí.

Para ver este enlace Registrate o Inicia Sesion
¿Quieres que tus programas sean portables?... Pues entra aquí =)
Rakzo-Fimbres
NZ3
***
Desconectado Desconectado

Mensajes: 534


Caminando por las calles de la internet...


Ver Perfil
« Respuesta #1 : 04 de Agosto de 2008, 07:12:27 »

Mira aquí te dejo este code que tenía de prueba y te podría servir para lo que quieres. Éste es para que cuando minimizes la ventana, se haga invisible y apasresca en el systray.
Código:
'Api SetForegroundWindow Para traer la ventana al frente
Private Declare Function _
    SetForegroundWindow _
    Lib "user32" (ByVal hwnd As Long) As Long

'Estructura NOTIFYICONDATA
Private Type NOTIFYICONDATA
cbSize As Long
hwnd As Long
uId As Long
uFlags As Long
ucallbackMessage As Long
hIcon As Long
szTip As String * 64
End Type

'Constantes para las acciones
Private Const NIM_ADD = &H0
Private Const NIM_MODIFY = &H1
Private Const NIM_DELETE = &H2
Private Const NIF_MESSAGE = &H1
Private Const NIF_ICON = &H2
Private Const NIF_TIP = &H4

'Constantes para los botones y le mouse (mensajes)
Private Const WM_MOUSEMOVE = &H200
Private Const WM_LBUTTONDOWN = &H201
Private Const WM_LBUTTONUP = &H202
Private Const WM_LBUTTONDBLCLK = &H203
Private Const WM_RBUTTONDOWN = &H204
Private Const WM_RBUTTONUP = &H205
Private Const WM_RBUTTONDBLCLK = &H206

'Función Api Shell_NotifyIcon
Private Declare Function Shell_NotifyIcon _
    Lib "shell32" _
    Alias "Shell_NotifyIconA" ( _
        ByVal dwMessage As Long, _
        pnid As NOTIFYICONDATA) As Boolean

'variable para la estructura NOTIFYICONDATA
Dim systray As NOTIFYICONDATA

Private Sub Form_Activate()
    PonerSystray
End Sub

Private Sub Form_MouseMove( _
    Button As Integer, _
    Shift As Integer, _
    X As Single, Y As Single)

Dim msg As Long

    If (Me.ScaleMode = vbPixels) Then
        msg = X
    Else
        msg = X / Screen.TwipsPerPixelX
    End If

    Select Case msg
        Case WM_LBUTTONDBLCLK
            'Si hacemos doble click con el botón izquierdo restauramos el form
            Me.WindowState = vbNormal
            Call SetForegroundWindow(Me.hwnd)
            Me.Show

        Case WM_RBUTTONUP
            Call SetForegroundWindow(Me.hwnd)
            'Si hacemos Click con el boton derecho mostramos el popup Menu
            Me.PopupMenu Me.mnuPopUp

        Case WM_LBUTTONUP
    End Select
End Sub

Private Sub RemoverSystray()
    Shell_NotifyIcon NIM_DELETE, systray
End Sub

Private Sub Form_Resize()
    If (Me.WindowState = vbMinimized) Then Me.Hide
End Sub

Private Sub Form_Unload(Cancel As Integer)
    'cuando descargamos el form removemos el Icono del systray
    RemoverSystray
End Sub

Private Sub PonerSystray()
   
    With systray
        'Tamaño de la estructura systray
        .cbSize = Len(systray)
        'Establecemos el Hwnd, en este caso del formulario
        .hwnd = Me.hwnd

        .uId = vbNull
        'Flags
        .uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
        'Establecemos el mensaje callback
        .ucallbackMessage = WM_MOUSEMOVE
        'establecemos el icono, en este caso el que tiene el form, puede ser otro
        .hIcon = Me.Icon
        'Establecemos el tooltiptext
        .szTip = Me.Caption & vbNullChar
        'Ponemos el icono en el systray
        Shell_NotifyIcon NIM_ADD, systray
    End With

End Sub

Y éste es para que cuando le des al botón cerrar, solamente se haga invisible la ventana.. es decir no se cierra.
Código:
Private Sub Form_Unload(Cancel As Integer)
    Me.Visible = False
    Cancel = 1

Espero que con esto resuelva tu pregunta, también intenta buscar por RecursosVisual Basic a ver si hayas más.
« Última modificación: 04 de Agosto de 2008, 11:17:39 por Rakzo-Fimbres » En línea


Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion
¿Quieres iniciarte en Photoshop CS?


Para ver este enlace Registrate o Inicia Sesion
¿Deseas abrir tu aplicacion .NET sin .NET Framework instalado?
Mick_Hack
NZ2
**
Desconectado Desconectado

Mensajes: 114


Poco a poco iré evolucionando. =)


Ver Perfil
« Respuesta #2 : 04 de Agosto de 2008, 10:36:49 »

Jaja Guao gracias no esperaba tanto me ayudo mucho, jaja hasta le quiete el OCX Icono que lo habia puesto para eso, me ahorraste el OCX =D... Bueno Gracias por tu ayuda mi pana

Solucionad =D
Salu2  cool
En línea


Para ver este enlace Registrate o Inicia Sesion
¿Quieres programas portables?... Pues entra aquí.

Para ver este enlace Registrate o Inicia Sesion
¿Quieres que tus programas sean portables?... Pues entra aquí =)
Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online