Регион для дочернего окна
У меня такая проблема:
есть класс окна, производный от CButton (пока это еще можно исправить, только начал)). Таких окошек должно быть уйма на родительском окне и все разной формы, при этом они должны реагировать на события только внутри региона и видно остального быть не должно. Читал в RSDN:
делал так:
Код:
// ... //
SelectClipRgn(this->GetDC()->m_hDC, m_rgnClipRgn);
// OnLButtonDown:
if( m_rgnClipRgn.PtInRegion(point))
AfxMessageBox(TEXT("OK"), 0, 0);
SelectClipRgn(this->GetDC()->m_hDC, m_rgnClipRgn);
// OnLButtonDown:
if( m_rgnClipRgn.PtInRegion(point))
AfxMessageBox(TEXT("OK"), 0, 0);
Если написать
Код:
SetWindowRgn(m_rgnClipRgn, true);
А они же у меня все дочерние, что делать не знаю. Вот примерно так все должно быть
А еще она закрашиваться не хочет. Красным цветом:)))
Ну... если может кто знает, буду благодарен.