Ctrl+Alt+Supr, blog de Ollydbg
.MODEL Small .STACK 100h .DATA db msg 'Hello, world!$' .CODE start: mov ah, 09h lea dx, msg ; or mov dx, offset msg int 21h mov ax,4C00h int 21h end start
¿Estás cansado del aspecto de tus formularios?. ¿Te gustaría hacer aplicaciones "cool" o más "eye candy" y eres un virtuoso con el fotochop?
Si es así, enhorabuena, verás que con apenas 5 líneas, (si, has leído bien, 5 líneas) de código, puedes tener formularios como este:
Eso que ves en esta imagen, es un formulario sin borde:
Me.FormBorderStyle = FormBorderStyle.None
El formulario tiene un BackGroundImage que he pillado por internet (yo si que no soy un virtuoso del fotochop ;)
Luego tenemos un PictureBox con el logo de MeriStation, un par de etiquetas y un botón.
El formulario se minimiza o se cierra pulsando en el __ y en l a X respectivamente.
Además, como podrás comprobar si ejecutas este ejemplo, el formulario tiene "partes transparentes", con lo que puedes tener formularios cómo esto:
Cualquiera diría que "eso" es un formulario, eh? ;)
¿Y esto cómo co**nes se hace? O_o
Pues primero, la imagen que vas a usar a modo de "skin" para tu formulario tiene que tener un color que se usará como "color transparente". Yo he usado el color verde puro (0,255,0). De esta forma, en aquellas partes donde el "skin" sea verde puro, el formulario será "transparente".
El código de nuestro formulario será este:
Namespace Tutorial24
Partial Public Class Form1
Inherits Form
Public Sub New()
InitializeComponent()
Me.FormBorderStyle = FormBorderStyle.None
Me.Width = Me.BackgroundImage.Width
Me.Height = Me.BackgroundImage.Height
Me.TransparencyKey = Color.FromArgb(0, 255, 0)
End Sub
End Class
End NameSpace
Fin de la historia.
Cada vez que añadáis un nuevo control a vuestro formulario, automáticamente se añaden las definiciones de dicho control en InitializeComponent (). Además se añaden también automáticamente a vuestro código sentencias del tipo Friend WithEvents lblCerrar As System.Windows.Forms.Label
Para minimizar y cerrar este formulario, es la mar de fácil, simplemente coloca unos "labels" transparentes y sin texto en la posición donde el "skin" tiene dibujados el __ y la X.
Al tener un formulario sin borde no lo podremos "mover" con el ratón. Pero para eso también hay solución. Se "overraidea" el procedimiento WndProc () que ya vimos en el Tutorial 18 y asunto arreglado: Tendrás un formulario que podrás mover con el ratón, que se puede minimizar y/o cerrar y que además tiene un aspecto "molón", "cool", "mega-fashion", "llámalo X" ;)
Saludos.
mov eax,ollydbg; Int 13h
Descargar proyecto .NET Tutorial 24
(207 KB. Visual Studio 2008)
.MODEL Small .STACK 100h .DATA db msg 'Hello, world!$' .CODE start: mov ah, 09h lea dx, msg ; or mov dx, offset msg int 21h mov ax,4C00h int 21h end start
Nuevos enlaces descargas Tutoriales
1 al 24, MouseOdometerNET, PingScanner y
OllySecrets (1 y 2) (Actualización 05/02/2011)

3 Comentarios:
Algo que seguramente
28 de Septiembre de 2009 • 20:47 — BtcAlgo que seguramente traía de cabeza a algunos cansados del estilo de Window jeje, yo personalmente algo sabía excepto lo de hacer que el formulario se puediese mover.
5 Estrellas, Btc
Saludos
6 de Enero de 2010 • 07:51 — luis eduardo (invitado)es justo el efecto que
31 de Enero de 2010 • 23:58 — Invitado (invitado)