Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - xmbeat

Páginas: [1] 2 3 4 5 6
1
Visual Basic 6 / Controles y Graficos sin transparencia con AeroGlass?
« en: Enero 13, 2011, 08:01:43 pm »
Hola, quisiera saber si alguien sabe una manera de dibujar graficos y/o hacer que los controles no se hagan semitransparentes cuando pongo el efecto aeroglass en el formulario, ya que cuando pinto cosas en el, todo esta con grado alpha.

2
Visual Basic 6 / Re:Escritorio de Windows Vista
« en: Diciembre 01, 2010, 01:16:16 am »
Mira este ejemplo:
Código: (vb) [Seleccionar]
Private Declare Function ExtraerIconoLib "shell32.dll" Alias "ExtractIconExA" (ByVal lpszFile As String,ByVal nIconIndex As Long, phiconLarge As Long, phiconSmall As Long,ByVal nIcons As Long) As Long
Private Declare Function DibujarIconoLib "user32" Alias "DrawIconEx" (ByVal hdc As Long, ByVal xLeft AsLong, ByVal yTop As Long, ByVal hIcon As Long, ByVal cxWidth As Long,ByVal cyWidth As Long, ByVal istepIfAniCur As Long, ByValhbrFlickerFreeDraw As Long, ByVal diFlags As Long) As Long
Private Declare Function EliminarIcono Lib "user32" Alias "DestroyIcon" (ByVal hIcon As Long) As Long
Private Type MenuItem
    X As Long
    Y As Long
    Width As Long
    Height As Long
End Type
Private DMenu(4) As MenuItem

Private Sub Form_Load()
Me.AutoRedraw = True
Me.ScaleMode = vbPixels
End Sub

Private Sub Form_LostFocus()

End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Dim Distancia   As Long
    Dim Top         As Long
    Dim TamMin      As Long
    Dim TamMax      As Long
    Dim DisActuar   As Long
    Dim CX          As Long
    Dim CY          As Long
    Dim I           As Long
    Dim Espaciado   As Long
    Dim tLeftMin    As Long
    Dim Icono       As Long
    Dim nWidth      As Long
    Espaciado = 10
    Top = 80
    TamMax = 96
    TamMin = 36
    DisActuar = 122
    'tLeftMin = (Me.ScaleWidth - ((TamMin + Espaciado) * (UBound(DMenu)))) / 2
    Cls
    For I = LBound(DMenu) To UBound(DMenu)
        With DMenu(I)
            CY = .Y + .Height / 2
            CX = .X + .Width / 2
            Distancia = Sqr((X - CX) ^ 2 + (Y - CY) ^ 2)
            If Distancia <= DisActuar Then 'si la distancia es menor o igual a lo minimo
                .Width = TamMin + (DisActuar - Distancia) * (TamMax - TamMin) / DisActuar
                .Height = .Width
                .Y = Top - .Height / 2
            Else
               
                .Width = TamMin
                .Height = TamMin
                .Y = Top - .Height / 2
            End If
           
            If I > LBound(DMenu) Then
                .X = DMenu(I - 1).X + DMenu(I - 1).Width + Espaciado
            Else
                .X = tLeftMin - .Width / 2
            End If
         
           
            'Call ExtraerIcono("shell32.dll", I, Icono, ByVal 0&, 1)
            'Call DibujarIcono(Me.hdc, .X, .Y, Icono, .Width, .Height, 0, 0, &H3)
            'Call EliminarIcono(Icono)
        End With
    Next
    nWidth = (DMenu(UBound(DMenu)).X + DMenu(UBound(DMenu)).Width) - DMenu(LBound(DMenu)).X
    tLeftMin = (Me.ScaleWidth - nWidth) / 2
    For I = LBound(DMenu) To UBound(DMenu)
        With DMenu(I)
            If I > LBound(DMenu) Then
                .X = DMenu(I - 1).X + DMenu(I - 1).Width + Espaciado
            Else
                .X = tLeftMin
            End If
            Call ExtraerIcono("shell32.dll", I + 22, Icono, ByVal 0&, 1)
            Call DibujarIcono(Me.hdc, .X, .Y, Icono, .Width, .Height, 0, 0, &H3)
            Call EliminarIcono(Icono)
        End With
       
    Next
    Me.Refresh
End Sub
'on progress
'Private Function IsItemHover(Item As MenuItem, X As Long, Y As Long) As Boolean
'With Item
'    If X >= .X And .X + .Width >= X And .Y <= Y And .Y + .Height >= Y Then
''        IsItemHover = True
 '   End If
'End With
'End Function

3
Visual Basic 6 / Re:AddressOf en Clase
« en: Noviembre 29, 2010, 06:01:48 pm »
orale, creo que habia visto algo parecido en otra clase que lista procesos de windows, (estaba en recursosvb), pero como no le entendi ps ni q pedo, a ver si entiendo esta vez!!

4
Visual Basic 6 / AddressOf en Clase
« en: Noviembre 28, 2010, 10:36:31 pm »
Necesito como sacar la direccion de una funcion que esta dentro de una clase, o si me pasan un ejemplo de subclass para una clase

5
Visual Basic 6 / Re:Que estoy haciendo mal!!??
« en: Octubre 02, 2010, 01:41:45 am »
Edito>>
Acabo de rehacer lo q tenia y hasta en este momento me he dado cuenta q crasheaba por q la funcion no devuelve nada solo basto con poner 'As Long' a la funcion!!!
Que ciego estoy!!! jjaaja, Solucionado!!

6
Visual Basic 6 / Re:Que estoy haciendo mal!!??
« en: Octubre 02, 2010, 12:56:40 am »
Psyke1, gracias, ya lo sabia, pero yo preguntaba como pasaba el la estructura q pasa por lparam, fijate en esto
http://msdn.microsoft.com/en-us/library/ms644968(v=VS.85).aspx


pero segun yo el copymemory lo hago bien, pero crashea, ese es elproblema, gracias de todos modos!!


7
Visual Basic 6 / Que estoy haciendo mal!!??
« en: Octubre 01, 2010, 05:50:51 pm »
hace rato q no agarro el vb, pero esta tarde se me ocurrio un proyecto, y pues necesitaba hacer algo referente al mouse, segun yo quiero hacer un hook a este, pero me crashea justo en el copymemory, ya he intentado de varias maneras y siguen crasheando, aqui lo dejo para q checquen q falla


Código: (vb) [Seleccionar]
Const WH_MOUSE_LL As Long = 14
Type POINTAPI
    X As Long
    Y As Long
End Type
Type MOUSEHOOKSTRUCT
    pt As POINTAPI
    hwnd As Long
    wHitTestCode As Long
    dwExtraInfo As Long
End Type
Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)
Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal nCode As Long, ByVal wParam As Long, mStruct As Any) As Long
Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long
Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long
Public hHook As Long
Function MouseProc(nCode As Long, wParam As Long, lParam As Long)
   
    Dim mStruct As MOUSEHOOKSTRUCT
    CopyMemory mStruct, ByVal lParam, Len(mStruct)
End Function

Function IniHook()
    hHook = SetWindowsHookEx(WH_MOUSE_LL, AddressOf MouseProc, App.hInstance, 0)
End Function
Function EndHook()
    UnhookWindowsHookEx hHook
End Function




8
Visual Basic 6 / Re:Icono a aplicacion con transparencia
« en: Septiembre 08, 2010, 12:35:13 pm »
a ok!!
deja lo checo

9
Visual Basic 6 / Re:Icono a aplicacion con transparencia
« en: Septiembre 08, 2010, 12:27:10 pm »
Hola fijate esta fucnion que hiso cobein, tenes que poner el icono en un archivo de recurso (en este caso se llama ICON_1) solo se va a ver cuando este compilado.


Saludos.
perdoname si me equivoco, pero esto lo q hace es aplicar un icono al formulario desde recursos?
Lo q queria es q apareciera en el compilado o sea en el .exe.
no se si me di a enteder?
Gracias de antemano!

10
Visual Basic 6 / Icono a aplicacion con transparencia
« en: Septiembre 08, 2010, 03:06:01 am »
lo q pasa es que pregunto si habria una forma de ponerle un icono a la aplicacion con canales alfa, q tenga sombra etc. porque no todos los iconos los agarra vb.
Podria ser editando su PE ya cuando este compilado, pero no lo daniaria? o si existe alguna otra solucion podrian decirmela. Gracias!!!!!

11
Visual Basic 6 / Re:Poner Efecto Aero a todo el form en VB6
« en: Septiembre 08, 2010, 01:58:48 am »
oooooo!!!!
no lo habia visto, gracias....
Solucionado :)

12
Visual Basic 6 / Poner Efecto Aero a todo el form en VB6
« en: Septiembre 07, 2010, 04:13:29 pm »
Lo q pasa es q he visto varias ventanas q usan un 'nuevo' tipo de propiedad q hace q todo el form use el efecto Aero, y queria si pasandole q parametros a setwindowlong podria lograr ese efecto!!
intente capturando las propiedades con getwindowlong a las q presentan este tipo de propiedad, pero no he dado con la respuesta.. aqui dejo una captura paRA Q VEAN a lo q me refiero:
http://www.subirimagenes.com/imagen-sinttulo-5136129.html

13
General / Re:Que paso?
« en: Agosto 09, 2010, 02:00:48 pm »
La verdad es que trato de conectarme como a las 3 AM o por esa hora (no se que horas seran por parte del server) y no esta disponible, que es entonces?


14
Hola, ahora mismo estoy buscando como manipular el sonido del Sistema, ese que con una combinacion de teclas baja/sube el sonido de todo windows.
He estado investigando y no encuentro lo que busco, si no esto:
http://www.elguille.info/vb/utilidades/VOLUMEN.HTM
entre otros, pero solo veo que baja el volumen a su ventana no a todo windows. 
Actualmente trabajo en Win7.
Espero su Ayuda, Gracias!!


15
Visual Basic 6 / Dock Menu Source
« en: Junio 24, 2010, 11:59:27 pm »
Este es un code que andaba haciendo para hacer un widget pero lamentablemente el tiempo que dispongo no es mucho (entre mi escuela y el trabajo, que bueno que salgo de vacaciones pronto) asi que no he podido terminarlo, pero en cuestion de logica matematica creo que si anda, lo pongo por si alguien se anima a terminarlo.


Código: [Seleccionar]
Private Declare Function ExtraerIcono Lib "shell32.dll" Alias "ExtractIconExA" (ByVal lpszFile As String, ByVal nIconIndex As Long, phiconLarge As Long, phiconSmall As Long, ByVal nIcons As Long) As Long
Private Declare Function DibujarIcono Lib "user32" Alias "DrawIconEx" (ByVal hdc As Long, ByVal xLeft As Long, ByVal yTop As Long, ByVal hIcon As Long, ByVal cxWidth As Long, ByVal cyWidth As Long, ByVal istepIfAniCur As Long, ByVal hbrFlickerFreeDraw As Long, ByVal diFlags As Long) As Long
Private Declare Function EliminarIcono Lib "user32" Alias "DestroyIcon" (ByVal hIcon As Long) As Long
Private Type MenuItem
    X As Long
    Y As Long
    Width As Long
    Height As Long
End Type
Private DMenu(4) As MenuItem

Private Sub Form_Load()
Me.AutoRedraw = True
Me.ScaleMode = vbPixels
End Sub

Private Sub Form_LostFocus()

End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Dim Distancia   As Long
    Dim Top         As Long
    Dim TamMin      As Long
    Dim TamMax      As Long
    Dim DisActuar   As Long
    Dim CX          As Long
    Dim CY          As Long
    Dim I           As Long
    Dim Espaciado   As Long
    Dim tLeftMin    As Long
    Dim Icono       As Long
    Dim nWidth      As Long
    Espaciado = 10
    Top = 80
    TamMax = 96
    TamMin = 36
    DisActuar = 122
    'tLeftMin = (Me.ScaleWidth - ((TamMin + Espaciado) * (UBound(DMenu)))) / 2
    Cls
    For I = LBound(DMenu) To UBound(DMenu)
        With DMenu(I)
            CY = .Y + .Height / 2
            CX = .X + .Width / 2
            Distancia = Sqr((X - CX) ^ 2 + (Y - CY) ^ 2)
            If Distancia <= DisActuar Then 'si la distancia es menor o igual a lo minimo
                .Width = TamMin + (DisActuar - Distancia) * (TamMax - TamMin) / DisActuar
                .Height = .Width
                .Y = Top - .Height / 2
            Else
               
                .Width = TamMin
                .Height = TamMin
                .Y = Top - .Height / 2
            End If
           
            If I > LBound(DMenu) Then
                .X = DMenu(I - 1).X + DMenu(I - 1).Width + Espaciado
            Else
                .X = tLeftMin - .Width / 2
            End If
         
           
            'Call ExtraerIcono("shell32.dll", I, Icono, ByVal 0&, 1)
            'Call DibujarIcono(Me.hdc, .X, .Y, Icono, .Width, .Height, 0, 0, &H3)
            'Call EliminarIcono(Icono)
        End With
    Next
    nWidth = (DMenu(UBound(DMenu)).X + DMenu(UBound(DMenu)).Width) - DMenu(LBound(DMenu)).X
    tLeftMin = (Me.ScaleWidth - nWidth) / 2
    For I = LBound(DMenu) To UBound(DMenu)
        With DMenu(I)
            If I > LBound(DMenu) Then
                .X = DMenu(I - 1).X + DMenu(I - 1).Width + Espaciado
            Else
                .X = tLeftMin
            End If
            Call ExtraerIcono("shell32.dll", I + 22, Icono, ByVal 0&, 1)
            Call DibujarIcono(Me.hdc, .X, .Y, Icono, .Width, .Height, 0, 0, &H3)
            Call EliminarIcono(Icono)
        End With
       
    Next
    Me.Refresh
End Sub
'on progress
'Private Function IsItemHover(Item As MenuItem, X As Long, Y As Long) As Boolean
'With Item
'    If X >= .X And .X + .Width >= X And .Y <= Y And .Y + .Height >= Y Then
''        IsItemHover = True
 '   End If
'End With
'End Function


Páginas: [1] 2 3 4 5 6