I.T.S.T
PRESNTA:
MATERIA: LENGUAJES DE INTERFAZ
PRACTICA: UN MUNDO ORIGINAL
ALUMNO: LUIGI YAIR SANTOS ROMAN
DE ING. SISTEMAS COMPUTACIONALES
CON No CONTROL 10TE0265
Cree un formulario con nombre frmMain al formulario le puse una transparencia, le coloque una etiqueta escribiendo en ella hola mundo.
Esta es una pantalla del cdigo.
Y este es el CODIGO
Option Explicit ' Exige la declaracin explcita de todas las variables en un archivo.Private Declare Function GetDC Lib "USER32" (ByVal hwnd As Long) As Long ' recupera un identificador de un contexto de dispositivo para el area de una ventana o de la pantalla completaPrivate Declare Function ReleaseDC Lib "USER32" (ByVal hwnd As Long, ByVal hDC As Long) As Long ' es el valor de retorno del getdc de esta forma retornamos uno si no se pusiera se retornaria cero y no se loberaria la instruccion de toda la pantallaPrivate Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long ' esta funcin realiza una transferencia de bloque de bits de los datos de color que corresponden a un rectngulo de pxeles desde el contexto de dispositivo de origen especificado en un contexto de dispositivo de destino.Private lngDC As Long ' declaracion de variale con valor longPrivate blnLoop As Boolean ' accion para cerrar la ejecuccionDim m1 As Integer, m2 As Integer ' declaracion de variables m1 y m2 como valores enteros
Private Sub Form_Click() ' evento click sobre el form que este caso seria la pantalla' blnLoop = vbFalse ' accion que libera la salida de la ejecucionUnload Me ' accion que procede en forma de que carga dicho evento en este caso la terminacion del eventoEnd Sub ' termina la definicion de este procedimiento
Private Sub Form_KeyPress(KeyAscii As Integer) ' evento que se produce cuando se presiona una tecla y la suelta' blnLoop = vbFalse ' declaracion del evento para liberar la ejecucionEnd Sub 'termina la definicion de este procedimiento
Sub ElEfecto() ' definimos el procedimiento del efectoDim intX As Integer, intY As Integer ' declaracion de las variables intX intY como enterosDim intI As Integer, intJ As Integer ' declaracion de las variables intI inrJ como enterosDim intWidth As Integer, intHeight As Integer ' declaracion de las variables del ancho y el alto en enterosintWidth = Screen.Width / Screen.TwipsPerPixelX ' declaracion de la resolucion del escritorio en su anchointHeight = Screen.Height / Screen.TwipsPerPixelY ' declaracion de la resolucion del escritorio en su largofrmMain.Width = Screen.Width ' determina el ancho del formulario con la declaracion anteriorfrmMain.Height = Screen.Height ' determina lo largo del formulario con la declaracion anteriorlngDC = GetDC(0) ' implementacion de las variables lngdc y getdcCall BitBlt(hDC, 0, 0, intWidth, intHeight, lngDC, 0, 0, vbSrcCopy) ' funcin realiza una transferencia de bloque de bits de los datos de color que corresponden a un rectngulo de pxeles desde el contexto de dispositivo de origen especificado en un contexto de dispositivo de destino.frmMain.Visible = vbTrue ' esto causa que el formulario sea visiblefrmMain.AutoRedraw = vbFalse ' el formulaario en automatico se dibujeRandomize ' de manera aleatoriablnLoop = vbTrueDo While blnLoop = vbTrueintX = (intWidth - 128) * RndintY = (intHeight - 128) * RndintI = m1 * Rnd - 1intJ = m2 * Rnd - 1Call BitBlt(frmMain.hDC, intX + intI, intY + intJ, 128, 128, frmMain.hDC, intX, intY, vbSrcCopy)DoEventsLoopSet frmMain = NothingCall ReleaseDC(0, lngDC)EndEnd Sub
Private Sub Form_Load() ' evento cargando del formularioOn Error GoTo er1Dim ef As Integer ' declaracion del la variavle efectoef = GetSetting("MeltSCR", "Effect", "Effect") ' ocupacion de la variable efecto utilizando unos efectos' se las pongo facil manipulen los case solo los resultado y observaran que puede jugar con la forma que quiere que el escritorio se derrita o se destruyaSelect Case efCase 0m1 = 2: m2 = 2
Case 1m1 = 20: m2 = 20
Case 2m1 = 9: m2 = 9
Case 3m1 = 0: m2 = 0
Case 4m1 = 3: m2 = 3
Case 5m1 = 5: m2 = 5
Case 6m1 = 100: m2 = 100
Case 7m1 = 100: m2 = 100
Case 8m1 = 10: m2 = 2
Case 9m1 = 2: m2 = 10
End SelectElEfectoExit Suber1:m1 = 2: m2 = 2ElEfectoEnd Sub
Private Sub Label1_Click() ' esta es una label donde escribo el hola mundo' blnLoop = vbFalse ' con este termino dando clic la aplicacionUnload MeEnd Sub
Private Sub Label2_Click()blnLoop = vbFalse ' con este termino dando clic la aplicacionUnload MeEnd Sub
Top Related