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

feitianlee 2008-09-15 06:45:30
我在静态文本控件上如果用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();
...全文
103 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧