Re[3]: Прозрачный фон для контрола
От: Аноним  
Дата: 30.11.01 07:20
Оценка:
Здравствуйте VladD2, Вы писали:

VD>Можно и просто транспарент для окна поставить.


Проблема такая: Создан контрол (окно), сверху еще одно окно (child для контрола). В child окно вывожу текст. Оба окна сделал транспарентнымию. Но при смене содержимого окна старый текст не убирается, пока не перекрываю контейнер каким нибудь другим окном.
В обоих окнах OnEraseBkgnd:
::SetBkMode(hDC, TRANSPARENT);
POINT pt={0,0}, ptp;
HDC pDc=::GetDC(m_pParent->m_hWnd);
MapWindowPoints(m_pParent->m_hWnd, &pt,1);
::SetWindowOrgEx(pDc,pt.x, pt.y, &ptp);
::SendMessage(m_pParent->m_hWnd, WM_ERASEBKGND,(WPARAM)pDc, 0L);
::SetWindowOrgEx(pDc,0,0, &ptp);
ReleaseDC(pDc);

Как очистить child?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.