Microsoft KB Archive/149329

= BUG: PictureBox Loses Graphics Printing from Win95 with 16- Bit =

Article ID: 149329

Article Last Modified on 6/28/2004

-

APPLIES TO


 * Microsoft Visual Basic 4.0 Standard Edition
 * Microsoft Visual Basic 4.0 Professional Edition
 * Microsoft Visual Basic 4.0 Professional Edition
 * Microsoft Visual Basic 4.0 16-bit Enterprise Edition
 * Microsoft Visual Basic 4.0 32-Bit Enterprise Edition

-



This article was previously published under Q149329



SYMPTOMS
Graphics drawn on a picture box with the graphics methods do not appear when the form containing that picture box is printed using the PrintForm method. Bitmaps and/or icons print correctly. The AutoRedraw property has no affect on this problem.



RESOLUTION
To work around this problem, please see the following article in the Microsoft Knowledge Base (and use the procedures detailed in that article):

141933 How to Capture & Print the Screen, a Form, or any Window in VB

Alternatively, the problem may also be avoided by setting AutoRedraw to true before any drawing occurs on the picturebox to be printed. Before printing, set the Image property of the Picture box to the Picture property. This can be accomplished with a line of code similar to: Picture1.Picture = Picture1.Image After these steps the graphics drawn on the picture box will print correctly.



STATUS
Microsoft has confirmed this to be an issue in the Microsoft products listed at the beginning of this article. Microsoft is researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.



Steps to Reproduce
 Start Visual Basic 4.0 and Form1 is created by default. Add a single PictureBox control and two command buttons to the form.  Add this code to Form1: Private Sub Command1_Click Picture1.Line (10, 10)-(500, 500) Picture1.Line (10, 500)-(500, 10) End Sub

Private Sub Command2_Click Form1.PrintForm End Sub  Press F5 or select Start from the Run menu to run the application. Click Command1 to add the graphics to the picture box, then click Command2 to print the form. After printing is complete, notice that the picture box on the printed page is empty.

Keywords: kbbug kbprint kbpending KB149329

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.