请教GDI+在PictureControl上画图不刷新的问题
在对话框程序上放了一个TabCtrl,tab控件用的是vckbase上的CCoolTabControl。在Tab控件内再放了一个子对话框。在子对话框的OnPaint事件中写了一段GDI+的代码,实现子对话框上一个PictureControl内画横、竖几条线。现在问题是画完后没有刷新!要移动一下程序主窗口或被其它程序窗口覆盖一下才会刷新。
我试了:
1、画完后,我弹出自已的About窗口盖住picturecontrol再移开,Picture没有刷新。我又在代码中移了旁边一Static控件盖住再移开也没有刷新,但是用其它程序的窗体盖住移开就会刷新!
2、搜了很多关于GDI+、窗体刷新的贴子,并尝试其中提到的Invalidate(),InvalidateRect(),UpdateWindow,RedrawWindow,OnEreaseBkgnd{return 0;}等等方法也无效!
3、应该也不是资源释放引起的
没法子了,请大家指点一下,谢谢!
我试了:
1、画完后,我弹出自已的About窗口盖住picturecontrol再移开,Picture没有刷新。我又在代码中移了旁边一Static控件盖住再移开也没有刷新,但是用其它程序的窗体盖住移开就会刷新!
2、搜了很多关于GDI+、窗体刷新的贴子,并尝试其中提到的Invalidate(),InvalidateRect(),UpdateWindow,RedrawWindow,OnEreaseBkgnd{return 0;}等等方法也无效!
3、应该也不是资源释放引起的
没法子了,请大家指点一下,谢谢!
...全文
相关推荐
在PictureControl控件上绘图并保存
- 保存图像的函数:创建GDI+图像对象,保存为指定格式。通过以上步骤,我们可以实现一个简单的绘图应用,用户可以在PictureControl控件上自由绘画,并能将作品保存为常见的图像文件格式。
VS2019 PictureControl控件例程MFCApplicationPictureControl.rar
这需要对CFile、CFileDialog等类有深入理解,并熟悉Windows的消息机制和GDI+图形库。
PictureControl.rar_界面编程_Visual_C++_
可以使用GDI+库中的`Bitmap`类,或者其他第三方库如FreeImage,将图像数据加载到内存。4. **设置图像**:使用`SetBitmap`函数将加载的位图设置为控件的内容。
VC图像显示(BMP/JPG/PNG/GIF)
由于VC++标准库不直接支持JPEG,我们需要引入第三方库,如libjpeg或使用GDI+。GDI+是一个强大的图形处理库,它可以处理多种图像格式,包括JPG。
VS2010之MFC入门到精通教程-带图片高清中文完整版
- **PictureControl**: 图片控件,用于显示图片资源。- **ScrollBar**: 滚动条,用于内容的滚动显示。


界面
