VC MFC picture控件清除图像问题

我事先在picture之中利用定义CDC加入了一些文字和图片,然后我希望利用一个按钮,直接将picture中的内容清除,该如何实现?

在画图前添加这2行代码就可以了
GetDlgItem(ID)->ShowWindow(FALSE); //关闭窗口显示
GetDlgItem(ID)->ShowWindow(TRUE); //打开窗口显示,相当于把窗体重启,清除Picture控件的残余
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-17
CRect Rect;
(this->GetDlgItem(IDC_STATIC_PICTURE))->GetClientRect(&Rect);
GetDC()-> FillSolidRect(&Rect,RGB(240,240,240));
RGB(240,240,240)指的是对话框的颜色值,虽然有点掩饰问题的感觉但是有效果!本回答被网友采纳

VC MFC picture控件清除图像问题
在画图前添加这2行代码就可以了 GetDlgItem(ID)->ShowWindow(FALSE); \/\/关闭窗口显示 GetDlgItem(ID)->ShowWindow(TRUE); \/\/打开窗口显示,相当于把窗体重启,清除Picture控件的残余

...将图片框清空刷新,然后重绘,就像VB中的Picture.cls一样的功能,谢 ...
使用Invalidate();或RedrawWindow(); 都可以的

VC++ MFC在对话框上画图问题
1、如何在新建的一个dialog中添加onpaint()函数?例如你新建了一个dialog,类名为test22(添加类是双击新建那个窗口),接着找到这个类的头文件test22.h,在其中的protected中添加一行afx_msg void OnPaint();这样就可以在test22.cpp中用onpaint()函数了,添加void test22::OnPaint(){}就可以了:...

MFC更新图像时,旧位置的图像怎么清除?
既然旧的图像你不想让他显示了,为什么画新图像的时候你不把它的区域画的大一些,直接把旧的覆盖了不就行了。

mfc 显示图像问题:
1、添加控件:拖一个图形控件到窗口上,把控件是属性设置为位图 2、引入位图:在资源视图里,选择bitmap,在上面点右键,选择“引入”,然后在弹出的选择文件对话框中选择你要从外部引入的图片,引入后一般外部图片都会超过256色,所以无法在VC里面浏览。新引入的图片会对应一个资源ID,如IDC_BITMAP1。...

利用MFC和VC++,显示一个位图。
在控件栏里面找 picture 控件放到你要显示图片的地方,然后设置 picture 控件的属性->类型为 Bitmap 然后在 图像里填你要显示的图片的资源ID 如果还不行找本人联系:QQ:35707492

mfc中picture控件在哪里,找半天没找到?
你是不是没找到toolbox?你说的picture control就在toolbox中,在VS2008的MFC项目里面,你要先选择Resource view界面,然后你会看到MFC的界面。toolbox就在最右边紧贴屏幕的位置 如图所示:你说的picture控件就是picture control,如图所示

MFC中如何在一个picture 控件中显示一张opencv读入的图片?
如果下面能正确显示,上面的逻辑是正确的,我觉得应该是 IplImage* img_src = cvLoadImage("img4.jpg",CV_LOAD_IMAGE_GRAYSCALE);这里失败了;图片路径用绝对路径试试;或者获取一下程序所以目录,再加上文件名;

如何使MFC中picture控件显示出来的图片和实际图片大小一致?
你只要将picture控件放在 窗口的左上角 ,调整窗口客户区大小和图片一样打就可以。

vc画图能让某些线一直不被覆盖吗
不能。根据查询相关公开信息显示,将框画在图像上,然后显示会被覆盖掉,MFC的Dialog中的picture控件显示图像,可将图像绘制在picture控件上,而不是图像上就可以一直覆盖。

相似回答