
    %
i                         d dl Z d dlZd dlZd dlZ G d d          Zedk    r  e            Ze                                 dS dS )    Nc                   8    e Zd Zd Zd Zd Zd Zd Zd Zd Z	dS )	ViewerWindowc                     d | _         d S N)hwndNextViewer)selfs    C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\win32/Demos/win32clipboard_bitmapdemo.py__init__zViewerWindow.__init__   s    "    c                     t          j        |          \  }}t          j        |          }|d         |d         z
  }|d         |d         z
  }	t          j                     	 	 t          j        t          j                  }
t          j        |
          }t          j        d           }t          j	        ||
           t          j
        |dd||	|dd|j        |j        t          j                   t          j        |           t          j        ||           n# t"          $ r t          j                    }d|_        d|_        t          j        |          }t          j	        ||           t          j        |t          j                   t          j        |t3          j        ddd                     t          j        |dddd||	ft          j                   Y nw xY wt          j                     n# t          j                     w xY wdS )N   r            z@No bitmaps are in the clipboard
(try pressing the PrtScn button))win32gui
BeginPaintGetClientRectwin32clipboardOpenClipboardGetClipboardData	CF_BITMAP	GetObjectCreateCompatibleDCSelectObject
StretchBltbmWidthbmHeightwin32conSRCCOPYDeleteDCEndPaint	TypeErrorLOGFONTlfHeightlfWidthCreateFontIndirect	SetBkModeTRANSPARENTSetTextColorwin32apiRGBDrawText	DT_CENTERCloseClipboard)r   hwndmsgwplpdcpswndrectwndwidth	wndheighthbitmapbminfodcDCfonthfs                  r	   OnPaintzViewerWindow.OnPaint   s   $T**B(..1:
*AJ+	$&&&'	,$,(9.:RSS$ "+G442488%dG444#NO$   !$'''!$++++E    ')) "!066%b"---"2x';<<<%b(,q!Q*?*?@@@!W8Y/&    H )++++N)++++qs,   #D BG6 CGG6 GG6 6Hc                 2    t          j        |d d           d S )NT)r   InvalidateRectr   r0   r1   r2   r3   s        r	   OnDrawClipboardzViewerWindow.OnDrawClipboard;   s    dD11111r   c                 x    || j         k    r	|| _         d S | j         rt          j        | j         |||           d S d S r   )r   r   SendMessagerA   s        r	   OnChangeCBChainzViewerWindow.OnChangeCBChain>   sV    $$$"$D  	C !4c2rBBBBB	C 	Cr   c                 8    t          j        |          | _        d S r   )r   SetClipboardViewerr   rA   s        r	   OnCreatezViewerWindow.OnCreateF   s    &9$??r   c                     t          j        || j                   t          j        |           t          j        d           d S )Nr   )r   ChangeClipboardChainr   r   DestroyWindowPostQuitMessagerA   s        r	   OnClosezViewerWindow.OnCloseI   s@    +D$2EFFFt$$$ #####r   c                    t           j        | j        t           j        | j        t           j        | j        t           j        | j        t           j	        | j
        i}t          j                    }d|_        t           j        t           j        z  t           j        z  |_        t           j        dz   |_        ||_        t          j        |          }t          j        d|dt           j        t           j        z  t           j        z  t           j        z  dddddddd           }t7          j        |           t          j                     t          j        |d            d S )Ntest_win32clipboard_bmpr   r   ClipboardViewerd   i  )r   WM_PAINTr>   WM_CLOSErM   	WM_CREATErH   WM_DRAWCLIPBOARDrB   WM_CHANGECBCHAINrE   r   WNDCLASSlpszClassNameCS_GLOBALCLASS
CS_VREDRAW
CS_HREDRAWstyleCOLOR_WINDOWhbrBackgroundlpfnWndProcRegisterClassCreateWindowEx
WS_CAPTION
WS_VISIBLEWS_THICKFRAME
WS_SYSMENUr   rG   PumpMessagesUnregisterClass)r   wndprocwc
class_atomr0   s        r	   gozViewerWindow.goN   s/   t|t|%t';%t';
   4*X-@@8CVV#014 +B//
&!"$% !" 
 
" 	)$/// T22222r   N)
__name__
__module____qualname__r
   r>   rB   rE   rH   rM   rk    r   r	   r   r      s        # # #. . .`2 2 2C C C@ @ @$ $ $
"3 "3 "3 "3 "3r   r   __main__)r+   r   r   r   r   rl   wrk   ro   r   r	   <module>rr      s          i3 i3 i3 i3 i3 i3 i3 i3X zADDFFFFF r   