Вывод текста DrawText
Добавлено: 12 апр 2008, 19:06
Необходимо в обычном окне нарисоваль картинку, а потом поверх этой картинки вывести надпись функцией DrawText, но так чтоб фон текста не стер нарисованное ранее изображение.
Я делал так:
1. Создовал контекст
memDC = CreateCompatibleDC(hdc);
2. Создовал BITMAP
memBM = CreateCompatibleBitmap ( hdc, maxX, maxY );
3. Выбирал нужные обьекты
SelectObject ( memDC, memBM );
SelectObject ( memDC, hFont );
4. Устанавливал прозрачный цвет фона
SetBkColor(memDC, TRANSPARENT);
5. Рисовал картинку
pImage->Draw(memDC, ......)
6. Рисовал текст
DrawText(memDC, ......)
7. Капировал результат на нужное окно
BitBlt(hdc, ........, memDC, .....)
Однако под надписью картинки не видно её затирает фон надписи.
Помогите!
Я делал так:
1. Создовал контекст
memDC = CreateCompatibleDC(hdc);
2. Создовал BITMAP
memBM = CreateCompatibleBitmap ( hdc, maxX, maxY );
3. Выбирал нужные обьекты
SelectObject ( memDC, memBM );
SelectObject ( memDC, hFont );
4. Устанавливал прозрачный цвет фона
SetBkColor(memDC, TRANSPARENT);
5. Рисовал картинку
pImage->Draw(memDC, ......)
6. Рисовал текст
DrawText(memDC, ......)
7. Капировал результат на нужное окно
BitBlt(hdc, ........, memDC, .....)
Однако под надписью картинки не видно её затирает фон надписи.
Помогите!