GDI+ 问题
通过菜单执行以下语句正常:
CDC* pDC=GetDC();
Graphics graphics(pDC->m_hDC);
Image image(L"car.bmp");
CRect rect;
this->GetWindowRect(&rect);
Image* pThumbnail = image.GetThumbnailImage(rect.Width(), rect.Height(), NULL, NULL);
//绘制缩略图
graphics.DrawImage(pThumbnail, 0, 0, rect.Width()/2, rect.Height()/2);
而当把以上代码移植到 CView::OnDraw 时报错 C0000005,其中 DC 是使用 OnDraw 中的 pDC ,两者就这点区别
什么道理呀?
CDC* pDC=GetDC();
Graphics graphics(pDC->m_hDC);
Image image(L"car.bmp");
CRect rect;
this->GetWindowRect(&rect);
Image* pThumbnail = image.GetThumbnailImage(rect.Width(), rect.Height(), NULL, NULL);
//绘制缩略图
graphics.DrawImage(pThumbnail, 0, 0, rect.Width()/2, rect.Height()/2);
而当把以上代码移植到 CView::OnDraw 时报错 C0000005,其中 DC 是使用 OnDraw 中的 pDC ,两者就这点区别
什么道理呀?
...全文
相关推荐
VC6下的GDI+双缓冲 解决闪烁问题
总的来说,GDI+双缓冲技术在解决Windows应用程序中的闪烁问题上发挥了重要作用。对于开发者来说,理解并熟练运用这一技术能够显著改善用户的交互体验,使得应用程序看起来更加流畅和专业。
GDI+的一些问题
DrawImage(m_pBmp,destRC,0,0,source_w,source_h,UnitPixel); 原图很大13M,我本意是用这个语句只将原图中位于视图中的部分画到m_pBmp中,但是经过多次试验发现: 当destRC.width 而一旦不符合这
GDI+中常见的几个问题
这是关于GDI+使用过程中常见的一些问题,应该能帮助你,例如很多时候你只能获得A generic error occur in GDI+但具体什么原因却不知道,这里面介绍了如何找到真正造成GDI+出错
贪吃英雄(四) GDI+双缓冲解决闪烁问题
下面,我们将详细解释这个问题,并给出具体的解决方案。**GDI+简介**GDI+是Windows编程中的一种图形设备接口,它提供了一组丰富的图形处理功能,包括绘图、图像处理、文本渲染等。
【AutoHotkey】基于 GDI + 复刻 Bulldozer 解决操作易出错无撤销问题!.zip
AutoHotkey结合GDI+技术的复刻版本,旨在解决原有Bulldozer软件中的易错性问题,并且加入了撤销功能,大幅提升了软件的易用性和用户的操作体验。


