在VC ++ 2013中,对话框会损坏PictureBox内容(图纸)

时间:2015-08-10 02:53:44

标签: c++-cli picturebox

当我调用对话框保存表单或将其打印出来时,我无法找到如何保护PictureBox控件中的图形不被损坏(擦除)。表单保存或打印出来,但是对话框在离开后会消除大部分PictureBox图形。然而,表单上的按钮和进度条恢复正常 - 因此必须有一种方法来“保护”PictureBox图形。怎么做?

2 个答案:

答案 0 :(得分:0)

原因是你需要在对话框消失后重新绘制图片框。

你的图片框会收到一个Paint事件,告诉你需要重新绘制。

在那里,使用提供的图形上下文等再次在图片框上绘图。可能你会想要编写一个单独的绘制方法,并将其调用为初始视图,也可以在绘制期间。但这取决于你。

答案 1 :(得分:0)

如果您的PictureBox中总是有一张图片,或者您将始终使用相同大小的图片,则可以覆盖此控件的OnEraseBkgnd函数,并在退出时返回TRUE功能

这样,您的内容就不会被计划外OnPaintOnEraseBkgnd次电话更改。