Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > CStatic в SDI приложении на базе CFormView


Автор: kurlyak 28.4.2013, 14:08
Есть приложение SDI на базе CFormView. На форме есть picture в него загружен BMP файл. У меня есть производный класс от CStatic называеться CPictureMy он рисует этот BMP прозрачным:

Код

CPictureMy m_pic1;


где m_pic1 это мой элемент Picture на форме приложения. 

Проблема в том, что когда окно моего приложения перекрываеться другими окнами- то мой BMP перестает отрисовываться. При запуске программы рисуеться нормально. Я пробывал:

Код

void CPictureMy::OnPaint()
{

CPaintDC dc(this); // device context for painting
........................

::TransparentBlt(dc, x, y, w, h, tmpDC, 0, 0, bmpObj.bmWidth, bmpObj.bmHeight, RGB(0,0,0));

 CStatic::OnPaint();
}


Но все равно когда мое окно закрываеться другими окнами, а потом снова на верху- то BMP не рисуеться. Что делать?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)