Hola Mundo Con Visual Basic

Embed Size (px)

Citation preview

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