我在VC中使用GDI+绘图时,遇到以下难题,当主对话框窗口移过程序的另外一个应用程序窗口时,应用程序窗口中的图片不能及时的刷新,会留下一点空白,如下图所示这是没有移过窗口时的图
这是移过窗口时的图
以下是我绘图的代码 Image BackgroundPicture(m_strPicturePath);
Bitmap * buf=new Bitmap(recLedPlayWnd.Width(),recLedPlayWnd.Height());
Graphics graphics(buf);
Rect rectGraphics(0,0,recLedPlayWnd.Width(),recLedPlayWnd.Height());
graphics.DrawImage(&BackgroundPicture,rectGraphics); Graphics gc(dc.m_hDC);
gc.DrawImage(buf,0,0);
delete buf;
gc.ReleaseHDC(dc.m_hDC); 求高人指教...
这是移过窗口时的图
以下是我绘图的代码 Image BackgroundPicture(m_strPicturePath);
Bitmap * buf=new Bitmap(recLedPlayWnd.Width(),recLedPlayWnd.Height());
Graphics graphics(buf);
Rect rectGraphics(0,0,recLedPlayWnd.Width(),recLedPlayWnd.Height());
graphics.DrawImage(&BackgroundPicture,rectGraphics); Graphics gc(dc.m_hDC);
gc.DrawImage(buf,0,0);
delete buf;
gc.ReleaseHDC(dc.m_hDC); 求高人指教...
解决方案 »
- mfc中,怎样利用hook取得菜单的句柄,并利用这个句柄绘制圆角菜单??
- 如何让程序退出后又立即自动启动?
- API
- 为什么listview中仅可以正常显示第0列的内容,无法显示其它列的内容?
- 新手问题,atl里如何动态加载控件
- 结构化存储中能多个同时打开同一个Stream进行读吗
- 为什么我的tree只有双击结点前的+号才能收缩呢?
- vc中怎样调用一个exe文件,又要使它隐形?然后又可以在程序中关闭这个exe?
- 怎样用对话框打开24位的位图文件并显示
- 高分(我只能出这点分)寻找好的VC类网站!(多多益善):)
- 关于子类化Windows树控件(CTreeCtrl)后,滚动条和图表透明背景色问题
- 请教大侠 double如何转换为CString啊
另外
桌面不错
BOOL CMainFrame::OnEraseBkgnd(CDC* pDC)
return FALSE;
gc.ReleaseHDC(dc.m_hDC);//它是对应Graphics的GetHdc成员函数的
另外,你最后有没有那句CDialog::OnPaint();?
有的话,也去掉~~
当然卡,把它搞成成员变量或用GDI
谢谢,不过设置成为成员变量后,还是一样的,我是看GDI+要方便
绘图代码你是在OnPaint中调用的么
是的,我是在OnPaint()中调用的,这个有问题吗?
这个对象不用每次绘图时都建立,做成成员变量可以提高效率。
是的话,检查一下显示图象的窗口的CLIPCHILDREN和CLIPSIBLINGS属性。
是一个程序,请问这两个属性具体是做什么用的,应该设置为TRUE还是FALSE