Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinAPI] Ograniczanie rysowania

Ostatnio zmodyfikowano 2011-03-14 17:01
Autor Wiadomość
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:
C/C++
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 );
P-29134
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):
C/C++
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;
}
P-29137
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
P-29138
« 1 »
  Strona 1 z 1