在静态文本控件上画线的问题

feitianlee feitianlee 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在静态文本控件上如果用MoveTo, LineTo画的话,正常显示,但是如果用SetPixel却不显示,这是为什么?

我重载了CStatic类,在OnPaint中:
CPaintDC dc(this);
memDC.CreateCompatibleDC(&dc) ;

memBitmap.CreateCompatibleBitmap(&dc, rect.Width(), rect.Height()) ;
oldBitmap = (CBitmap *)memDC.SelectObject(&memBitmap) ;
// ......................
for( int i = 0; i < itotal; i++ )
{
if( igreen < 0 )
igreen = 255;
if( iblue < 0 )
iblue = 255;
if( iyellow < 0 )
iyellow = 255;

COLORREF colline = RGB(igreen, iblue, iyellow);

memDC.SetPixel( 300+i, m_drawRect.top+i, colline );

igreen -= 10;
iblue -= 20;
iyellow -= 30;

}

//

dc.BitBlt(0, 0, rect.Width(), rect.Height(),
&memDC, 0, 0, SRCCOPY) ;

// end....

memDC.SelectObject(oldBitmap) ;
memBitmap.DeleteObject();
memDC.DeleteDC();
...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部
feitianlee
嵌入开发(WinCE) 19,524 成员 41,565 内容