自绘ListCtrl显示图片的有关问题
自绘ListCtrl显示图片的问题
重再 DrawItem 函数,在每个行里面贴上jpg格式的图,可为什么显示不正常,就是有的行显示出来的,有的又不显示,然后是发生重绘的时候它又有可能会显示出来,就是这样不稳定。我在 DrawItem 里面写了下列代码:
我猜可能是重绘的问题,就像在DrawItem 里面调用CDC::TextOut 一样不正常。我试过了 CDC::DarwText正常工作,而CDC::TextOut不正常。
求解啊!!!!!
------解决方案--------------------
我觉得“lpDrawItemStruct->hDC 都是不一样的”
是一样的,不同的是 rcItem 你怎么 没用 ?
------解决方案--------------------
坐标没写对吧
重再 DrawItem 函数,在每个行里面贴上jpg格式的图,可为什么显示不正常,就是有的行显示出来的,有的又不显示,然后是发生重绘的时候它又有可能会显示出来,就是这样不稳定。我在 DrawItem 里面写了下列代码:
IStream *pstm;
::CreateStreamOnHGlobal(/*pwxCont->hHeadImg*/hImg, FALSE, &pstm);
Image *pImg = Image::FromStream(pstm);
Graphics graph(lpDrawItemStruct->hDC);
graph.DrawImage(pImg, 4, 4, 37, 37);
delete pImg;
pImg = NULL;
pstm->Release();
pstm = NULL;
我猜可能是重绘的问题,就像在DrawItem 里面调用CDC::TextOut 一样不正常。我试过了 CDC::DarwText正常工作,而CDC::TextOut不正常。
求解啊!!!!!
DrawItem
重绘
重画
自绘
------解决方案--------------------
我觉得“lpDrawItemStruct->hDC 都是不一样的”
是一样的,不同的是 rcItem 你怎么 没用 ?
------解决方案--------------------
坐标没写对吧