Вы находитесь на странице: 1из 6

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 completa Private 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 pantalla Private 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 long Private blnLoop As Boolean ' accion para cerrar la ejecuccion Dim 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 ejecucion Unload Me ' accion que procede en forma de que carga dicho evento en este caso la terminacion del evento End 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 ejecucion End Sub 'termina la definicion de este procedimiento

Sub ElEfecto() ' definimos el procedimiento del efecto Dim intX As Integer, intY As Integer ' declaracion de las variables intX intY como enteros Dim intI As Integer, intJ As Integer ' declaracion de las variables intI inrJ como enteros

Dim intWidth As Integer, intHeight As Integer ' declaracion de las variables del ancho y el alto en enteros intWidth = Screen.Width / Screen.TwipsPerPixelX ' declaracion de la resolucion del escritorio en su ancho intHeight = Screen.Height / Screen.TwipsPerPixelY ' declaracion de la resolucion del escritorio en su largo frmMain.Width = Screen.Width ' determina el ancho del formulario con la declaracion anterior frmMain.Height = Screen.Height ' determina lo largo del formulario con la declaracion anterior lngDC = GetDC(0) ' implementacion de las variables lngdc y getdc Call 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 visible frmMain.AutoRedraw = vbFalse ' el formulaario en automatico se dibuje Randomize ' de manera aleatoria blnLoop = vbTrue Do While blnLoop = vbTrue intX = (intWidth - 128) * Rnd intY = (intHeight - 128) * Rnd intI = m1 * Rnd - 1 intJ = m2 * Rnd - 1 Call BitBlt(frmMain.hDC, intX + intI, intY + intJ, 128, 128, frmMain.hDC, intX, intY, vbSrcCopy) DoEvents Loop Set frmMain = Nothing Call ReleaseDC(0, lngDC) End End Sub

Private Sub Form_Load() ' evento cargando del formulario On Error GoTo er1

Dim ef As Integer ' declaracion del la variavle efecto ef = 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 destruya Select Case ef Case 0 m1 = 2: m2 = 2

Case 1 m1 = 20: m2 = 20

Case 2 m1 = 9: m2 = 9

Case 3 m1 = 0: m2 = 0

Case 4 m1 = 3: m2 = 3

Case 5 m1 = 5: m2 = 5

Case 6 m1 = 100: m2 = 100

Case 7 m1 = 100: m2 = 100

Case 8 m1 = 10: m2 = 2

Case 9 m1 = 2: m2 = 10

End Select ElEfecto Exit Sub er1: m1 = 2: m2 = 2 ElEfecto End Sub

Private Sub Label1_Click() ' esta es una label donde escribo el hola mundo ' blnLoop = vbFalse ' con este termino dando clic la aplicacion Unload Me End Sub

Private Sub Label2_Click() blnLoop = vbFalse ' con este termino dando clic la aplicacion Unload Me End Sub

Вам также может понравиться