Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - x64core

#1871
Cita de: raul338 en  4 Agosto 2011, 03:16 AM
Error, dir es Long y lo que queres obtener es Integer, por lo que estas leyendo 4 bytes cuando queres 2. Te da bien porque A0.A3 es 0, sino, te daria cualquier fruta :xD

Sobre tutoriales de ese estilo, no conozco, tampoco es que se use demasiado :xD


PD: Acostumbrate a usar [code=vb][/code] aca :P

pero... pero si me imprime el numero 20 :P que es lo que queria para comprobar :P
y "dir" es solo una direccion :P
o en que es lo que fallo ??  :-[
#1872
:D gracias raul338
ahora comprendo porq la tan famosa copymemory que es con la que se trabaja con la memoria en vb dejo mi enigma resuelto :xD :

Código (vb) [Seleccionar]
Option Explicit

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)

Private Type AAA
A1 As Integer
A2 As Integer
A3 As Long
A4 As String
End Type

Private Sub Form_Load()
Dim A0 As AAA
Dim dir As Long
Dim destino As Integer

A0.A2 = 20

dir = VarPtr(A0)
dir = dir + 2

CopyMemory ByVal VarPtr(destino), ByVal dir, LenB(dir)
Debug.Print destino

End Sub


por cierto algo de informacion trabajando con la memoria en vb? busque en el foro y encontre unos tutos pero no me ayudaron mucho :P muy avanzado creo :P
#1873
:P pues si estoy aprendiendo a usar la memoria :P pero ya tengo bastantes dudas :P
bueno tengo un codigo:

Código (vb) [Seleccionar]
Private Type AAA
A1 As Integer
A2 As Integer
A3 As Long
A4 As String
End Type

Private Sub Form_Load()
Dim A0 As AAA
Dim dir As Long

A0.A2 = 20

dir = VarPtr(A0)
dir = dir + 2

Debug.Print dir

End Sub


pues segun lo que e aprendido es una estructura los valores se almacenan en la memoria consecutivamente osea que en esa estructura los valores deberian estar asi:


                  AAA
   A1    A2   A3   A4
|XXXX|XXXX|XXXXXXX|XX|


sino e aprendido mal la variable interger son 2 bytes, un long son 4 bytes , un string ( en esta no se si estoy en lo corecto :P seguramente no ) son 2 bytes

bueno pues con la funcion varptr obtengo la direccion de la memoria del primer byte de la estructura y comprobar que los datos se almacenan en forma consecutiva quiero obtener el valor de A2 que por eso le asigne el valor de 20
bueno panas creo que ya saben viendo mi codigo que quiero comprobar que quiero aprender y exactamente quiero mostrar el valor 20 ya que segun yo tengo la direccion de memoria . Gracias ;D
#1874
buenas pues yo creo que el quiere que si form tenga ese estilo igual al de la imagen :)
bueno si es asi como muchos programas lo hacen seria que tu mismo tendras q crear la interfas del programa tu tendras que diseñar cada boton ( minimizar, cerrar etc ) claro eso no ce hace con una sola imagen se hace con varias ya que una imagen no la puedes modificar por eso mismo porq es una sola imagen digamos que para los botones tendras que crear una imagen para cada boton y un imagen para cada efecto ( digamos si queres q cuando el cursor este sobre la imagen cambie como lo hace en algunos temas de win ) diseñalo en controles de usuario y al form ponle bordestyle = 0 asi tu form no tendra bordes y tu tendras que diseñarselos bueno todo eso si era a lo que yo pienso :xD
#1875
 :o  :xD simplemente gracias no sabia :xD :P  :)
#1876
buenaaaas a todooos :( tengo un gravisimo problemaa y no tengo idea que pasaa!
es acerca de pasar los problemas por referencia
el codigo:

Código (vb) [Seleccionar]
Private Sub Form_Load()
Dim AAA As Integer

AAA = 50

BBB (AAA)
Debug.Print AAA
End Sub


Sub BBB(ByRef X As Integer)
X = X + 50
End Sub



al imprimir la variable AAA es valor es 50!!! y no 100!! es como que si me pasara la variable por valor que pasa? que hago mal perdon si es algo tonto :P :xD pero estoy impactado :xD

lo e seguido con el depurador y en el procedimiento BBB el valor de X cambia normal a 100 pero cuando retorna al form el valor cambia a 50! x3
gracias
#1877
buenas yo tengo un ejemplo que traia un pack que descargue lo subo aqui est:

http://www.mediafire.com/?s6k47jb73mrsv6j

solo que es un poco complicado a difierencia que simplemente usar el metodo omitido que no quieres usar :P
#1878
Gracias lo hare  y aver como me anda !  :P
#1879
gracias ;D si lo encontre y lo instale ;D y me funka ;D x:D
#1880
Cita de: BlackZeroX▓▓▒▒░░ en 21 Julio 2011, 08:55 AM
La X el cuadrto (Cerrar), la linea (Minimizar), y el recuadro (Maximizar) de las ventanas son dibujos mas NO textos... OJO con eso.

Aun asi con un hook al mouse usando las apis ya mencionadas podras hacerlo muy "profesional", aun que esta terminologia se use cuando te pagan y aun asi, hay algunos que no les queda muy del "que barbaro", aun que funcionan a la perfeccion, pero bueno.

Dulces Lunas!¡.

Cita de: Hasseds en 21 Julio 2011, 13:44 PM
http://msdn.microsoft.com/en-us/library/ms645618(v=vs.85).aspx








Gracias a los dos ;D me funciono! ;D