hey guys,

thanks to Luis Maria Guayan and Guillermo Carrero from the spanish speaking community, now we have a brand new freeware and open source project for VFP.

Foxbarcode is a 100% visual foxpro class that provides a tool for generating images with different bar code symbologies to be used in vfp forms and reports, or exported to other applications.


you can learn more about the class foxbarcode and download freely from
foxbarcode is still in beta, but it is 100% functional. the most important barcodes are already available, and they're already working on new ones.

instead of… Continue reading

Cropping an image is super simple using GdiplusX

Visual FoxPro 9 and the GdiplusX library from VFPX 

Please make sure that you have the latest version, because this sample may be using some functions that were added or fixed recently.


The cropping is done by the fuction "clone()" from the bitmap class. All we need is to pass a rectangle object containing the x, y, width and height of the desired image to be cropped.

Original image

Top Left


Bottom Right

Run the code below, selecting any image, and you will see the… Continue reading

Below are 4 simple ways to convert a bmp to icon, using gdiplusx.
Those 2 blog posts were before we updated the library, adding the support for saving icons with good quality.

This sample uses 4 techniques, and creates 4 versions of icons from the same image file.
Before the conversion, it resizes the source image to the size of 16x16. this means that with this sample you can convert any image to ico file.

In the next release, we hope to deliver a complete solution for .ico files too, with very simplified code, offering great ico files support, that… Continue reading

After some requests, i'm sending a new version of gpimage2, an adapted class from the original GpImage class from alexander golovlev.

This new version adds 3 new features to the previous version:
control smoothing mode, interpolation mode and a gradient brush.

Gdi+ originally offers 6 kinds of linear gradient brushes, and many possibilities for path gradient brushes, but to update Gpimage2 is not a priority any more because I think that the GdiplusX library brings much more value, and is compatible with the .NET "system.drawing" namespace.

So, if you still didn't upgrade to VFP9, you can download this new … Continue reading

Some days ago I posted a solution based on Alexander Golovlev's GpImage Gdi+ class showing how to send an image to the clipboard.

We agreed that although this function is not present originally on the "system.drawing" namespace from .net, it could represent a good addiction to the gdiplus-x livrary for vfp. so, the function "toClipboard()" was added to the bitmap class.

From now on, I mean from gdiplus-X release 0.07 and forward, we can send any Gdi+ compatible image to the clipboard using the new "toClipboard()" function just added to the bitmap class using the simple… Continue reading

To capture a screen with Gdiplus-X is a very easy task too.
basically, all we need to do is to call the fromscreen() method from the bitmap class. To ease this task, this method brings some different overloads.



All samples below use the Gdiplus-x library from VFPX. Download the latest stable release from codeplex:


1 - capture a form screen sending the hwnd of the form or the form as an object 

do locfile("") 

local locapturebmp as xfcbitmap
with _screen.system.drawing
locapturebmp = .bitmap.fromscreen(thisform.hwnd)
* could… Continue reading