Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Bug in GDI+ Imgage Capture
Message
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Divers
Thread ID:
01524847
Message ID:
01525185
Vues:
134
>>There is a bug in the loCaptureBmp function (below) in GDI+. Every time I run it the entire form jumps down one line and I have to set form.top = 0 to reset it. I tried LockScreen = .t. but it had no effect at all. Everything else works great but the screen jump is annoying to my customers.
>>
>>
WITH _Screen.System.Drawing
>>  loCaptureBmp = .Bitmap.FromScreen(;
>>    Thisform.HWnd, ;
>>    mLeftOffset, ;
>>    mTopOffset, ;
>>    mWidth, ;
>>    mHeight )
>>    *
>>    * Write file directly to image object
>>    Thisform.imgDummy.PictureVal= loCaptureBmp.GetPictureValFromHbitmap()
>>ENDWITH
>
>Hi John
>
>I have posted some code for a GDI+ Lightbox here:
>
>http://weblogs.foxite.com/bernardbout/archive/2009/09/21/8974.aspx
>
>Download the code and see if you get the same jump.
>
>When I run the sample form included above and capture the screen I do not see any jump.
>
>Also could you give more info about your form properties?
>
>1. ShowWindow
>2. WindowState
>3. WindowType
>4. Titlebar
>4. BorderStyle
>
>and I will test this for you with my class to see if any of these have any effect.

Bernard,
thanks for the offer to help. Here are the window settings:
>
1. ShowWindow = 0 In screen
2. WindowState = Normal
3. WindowType = 1 Modal
4. Titlebar = 0 Off
4. BorderStyle = 1 Fixed Single

I did not try your sample because it says no containers. This is a very complex form that can have many layers of containers and also IE Browser ActiveX controls within the containers. The Browser control is always held in at least the third level of containers. The process is used to "take a picture" (capture it) of the contents of an IE ActiveX window and use it as the picture property of a container.

I tried capturing the image of a container with an image to see if the ActiveX window was causing the problem. Same result.

Thanks
Beer is proof that God loves man, and wants him to be happy. - Benjamin Franklin
John J. Henn
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform