Blog sobre programación en VFP, Actualizado por Jorge Mota en Guatemala ;)



API & Desarrollo 30 de Noviembre del 2006 02:00 am

Crear Formularios Redondos con VFP

Para cuando quieran crear formularios un poco diferentes a los típicos cuadrados :)

Public oFrm
oFrm = Createobject('Form_Redondo')
oFrm.Show()
Return

Define Class Form_Redondo As Form
	Procedure Load
		Local hRgn
		Declare Integer SetWindowRgn In user32 ;
			integer HWnd, Integer hRgn , Integer bRedraw
		Declare Long CreateEllipticRgn In "gdi32" Long X1, Long Y1, Long X2, Long Y2
		hRgn = CreateEllipticRgn(22,20,This.Width,This.Height)
		SetWindowRgn(This.HWnd, hRgn, 1)
	EndProc
EndDefine

Sí vives en México puedes tener un seguro de vida gratis por hasta 750,000 pesos y ganar dinero al mismo tiempo! clic acá para más información.

2 personas han dicho algo en “Crear Formularios Redondos con VFP”

  1. on 18 Oct 2007 at 6:28 1.Rafael VENEZUELA dijo …

    da error, dice “property is hwnd not found”

    Estoy intentando hacer un formulario que muestre una tabla desplasandome con loças flechas del teclado y con las de avance de pagina o retroceso y que me permita modificar el registro que me este mostrando en ese momento sin darle a ningun botom creado.

    Digo esto poque los botones que me genera el wizard de add, edit, subir bajar, me parece un metodo preistorico, sera que me puedes alludar con esto ???

    Gracias mil
    18/10/2007
    08:30am
    Caracas
    Venezuela

  2. on 18 Oct 2007 at 15:13 2.Jorge Mota GUATEMALA dijo …

    Necesitas tener vfp 7 o superior, si tienes vfp 6 puedes hacer esto al init de tu form (antes que el código del artículo)

    Declare long FindWindow in user32″ string lpClassName, StringlpWindowName
    lnHwnd = FindWindow(null, thisform.caption)
    thisform.addproperty(’hwnd’,m.lnHwnd)

Trackback para este post | Suscribete a los comentarios de este post

Vea también:

Deja un comentario, di algo


Quienes visitaron esto, vieron:

  • N/A