Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как выделить область окна прозрачным прямоугольник


Автор: ZufuS 15.9.2006, 17:51
Как выделить область окна прозрачным прямоугольником?

Автор: Antropoid 15.9.2006, 19:06
Код

RECT rt = {10,10,100,200};    
RECT rt1 = {20,20,120,220};    
        
        hdc = BeginPaint(hWnd, &ps);
        // TODO: Add any drawing code here...
        hdc = GetDC(hWnd);
        SelectObject(hdc, hpenDot);        
        hbrBkgnd = CreateSolidBrush(RGB(0,0,255)); 
        FillRect(hdc,&rt,hbrBkgnd);    
        hbrBkgnd = CreateSolidBrush(RGB(255,0,0));
        SetROP2(hdc,R2_MASKPEN);
        hpenDot = CreatePen(PS_SOLID, 1, RGB(255, 0, 0)); 
        SelectObject(hdc, hpenDot);        
        Rectangle(hdc, rt1.left, rt1.top,rt1.right, rt1.bottom);
                                EndPaint(hWnd, &ps);

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