У меня возникли проблемы с CE BltBit из ранее созданного совместимого hdc на hdc устройства.ImageList и BltBit - ting
Следующий код работает:
hdc = pdis->hDC;
FillRect(hdc, &(pdis->rcItem), (HBRUSH)GetStockObject(BLACK_BRUSH));
ImageList_Draw(himl, imageIndex, hdc, 15 , 30, ILD_NORMAL);
Однако следующий раз рисует черный прямоугольник и не поместить изображение сверху.
hdc = pdis->hDC;
hdcmem = CreateCompatibleDC(hdc);
FillRect(hdc, &(pdis->rcItem), (HBRUSH)GetStockObject(BLACK_BRUSH));
ImageList_Draw(himl, imageIndex, hdcmem, 0 , 0, ILD_NORMAL);
BitBlt(hdc, 15, 30, 130, 100, hdcmem, 0, 0, SRCCOPY);
Любые идеи приветствуются.
С наилучшими пожеланиями E
Ха-ха .. avakar вы мертвы правые. Спасибо. Я думал, что за DC есть блок памяти. Вы ответили на некоторые другие хихиканья, которые у меня были в голове. Еще раз спасибо. – EndsOfInvention