Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Bug in GDI+ Imgage Capture
Message
 
To
28/09/2011 22:00:55
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Miscellaneous
Thread ID:
01524847
Message ID:
01525185
Views:
135
>>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
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform