现在想实现一个用位图填充进度的进度条,从CStatic类继承而来,重载OnPaint(),在里面建立了一个兼容的内存设备描述表
源码如下:
CPaint dc(this);
CDC memdc;
memdc.CreateCompitableDC(&dc);
for(int i=0;i<m_Number;i++)
{
memdc.DrawIcon(pt.x,pt.y,hIcon);
pt.x=i*increment;
}
dc.BitBlt(0,0,rect.right,rect.bottem,&memdc,0,0,SRCCOPY);
其中,pt为CPoint类型,控制绘图开始的位置,increment为增长的步数,而hIcon为一位图句柄也己获得,但不知为何,实现不了,请各位指点。
源码如下:
CPaint dc(this);
CDC memdc;
memdc.CreateCompitableDC(&dc);
for(int i=0;i<m_Number;i++)
{
memdc.DrawIcon(pt.x,pt.y,hIcon);
pt.x=i*increment;
}
dc.BitBlt(0,0,rect.right,rect.bottem,&memdc,0,0,SRCCOPY);
其中,pt为CPoint类型,控制绘图开始的位置,increment为增长的步数,而hIcon为一位图句柄也己获得,但不知为何,实现不了,请各位指点。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货