Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Image of form
Message
De
03/02/2008 17:57:39
 
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Titre:
Versions des environnements
Visual FoxPro:
VFP 9 SP2
Divers
Thread ID:
01288760
Message ID:
01288879
Vues:
10
>Jos,
>
>You can get a snapshot of a form using the GDIPlusX library, but it includes the title and border. (I can make a change to the library so you get just the client area of the form if it this helps.)
>
>It is pretty straight forward:
>
>
>DO System.APP
>WITH _Screen.System.Drawing
>  ** Get Bitmap object from a VFP form
>  oImg = .Bitmap.FromScreen( oMyForm )
>
>  ** Save to file:
>  oImg.Save("MyForm.jpg", .Imaging.ImageFormat.Jpeg)
>
>  ** Save to variable:
>  oStream = =_Screen.System.IO.MemoryStream.New()
>  oImg.Save(oStream, .Imaging.ImageFormat.Jpeg)
>  cMyForm = oStream.GetBuffer()
>
>ENDWITH
>
>
>You can download the library from http://www.codeplex.com/VFPX/Release/ProjectReleases.aspx?ReleaseId=6446


Hi Bo,

In the samples of GdiPlusX we've added some cool samples showing how to capture onclient window too. Just check for "Capture.Scx"

To store the pictureVal of the captured variable, using the GetPictureVal function is the easiest way, as follows:
cMyForm = oImg.GetPictureVal(Imaging.ImageFormat.Jpeg)
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform