[WinAPI] Ograniczanie rysowania
Ostatnio zmodyfikowano 2011-03-14 17:01
pekfos Temat założony przez niniejszego użytkownika |
[WinAPI] Ograniczanie rysowania » 2011-03-14 15:31:46 Jak ograniczyć rysowanie do brzegów okna? dodam że nie chodzi o okno główne ale o okno potomne. rysuję tak: PAINTSTRUCT ps; HDC hdc = BeginPaint( hwnd, & ps ); HPEN hpen = CreatePen( PS_SOLID, 1, 0x0000FF ); HPEN oldpen =( HPEN ) SelectObject( hdc, hpen ); POINT oldpoint; MoveToEx( hdc, 100, 100, & oldpoint ); LineTo( hdc, 280, 20 ); LineTo( hdc, 100, 40 ); SelectObject( hdc, oldpen ); DeleteObject( hpen ); EndPaint( hwnd, & ps ); |
|
DejaVu |
» 2011-03-14 16:22:34 Zaraz Ci powiem, grzebnę tylko w swoim kodzie :)
/edit:
W kodzie swoim mam coś takiego (i nawet działa ;p):
bool CDraw::setClipRect( const CRect & rect ) { bool bResult = true; HRGN hrgn =::CreateRectRgn( rect.left, rect.top, rect.right + 1, rect.bottom + 1 ); if(::SelectClipRgn( m_hdc, hrgn ) == ERROR ) bResult = false; ::DeleteObject( hrgn ); return bResult; }
|
|
pekfos Temat założony przez niniejszego użytkownika |
» 2011-03-14 17:01:42 Dzięki, działa. parę spojrzeń do MSDN i już wszystko rozumiem :) zamykam |
|
« 1 » |