
    %
ip                     *   d dl Z d dlZd dlZd dlmZmZmZmZ d dlm	Z	  G d dej
                  Z G d dej
                  Z G d d	ej                  Z G d
 dej                  Z G d dej                  Zd Zedk    r e             dS dS )    N)activexdocviewobjectwindow)gencachec                   ,    e Zd Zd Zd Zd Zd Zd ZdS )OleClientItemc                 j    t           j                            | t          j        |                     d S N)r   	CmdTarget__init__
win32uioleCreateOleClientItemselfdocs     C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\pythonwin/pywin/Demos/ocx/msoffice.pyr   zOleClientItem.__init__   s,    !!$
(Fs(K(KLLLLL    c                     dS N)
   r      r    )r   s    r   OnGetItemPositionzOleClientItem.OnGetItemPosition   s    !!r   c                     |                                  }|                                                     |          }|$|j        | j        k    r|                                 | j                                         d S r   )GetActiveViewGetDocumentGetInPlaceActiveItem_obj_Close
OnActivate)r   viewitems      r   r!   zOleClientItem.OnActivate   sm    !!##!!66t<<
dj 8 8JJLLL
r   c                     | j                             ||           |                                                     d            d S r   )r   OnChanger   UpdateAllViews)r   oleNotificationdwParams      r   r%   zOleClientItem.OnChange   s@    
OW555))$/////r   c                 @    | j                             | |          sdS dS Nr      )r   OnChangeItemPosition)r   rects     r   r,   z"OleClientItem.OnChangeItemPosition"   s*     z..tT:: 	1 qr   N)__name__
__module____qualname__r   r   r!   r%   r,   r   r   r   r	   r	      sb        M M M" " "     0 0 0    r   r	   c                       e Zd Zd ZdS )OleDocumentc                     t           j                            | t          j        |                     |                                  d S r   )r   r   r   r   CreateOleDocumentEnableCompoundFile)r   templates     r   r   zOleDocument.__init__4   s>    !!$
(DX(N(NOOO!!!!!r   Nr.   r/   r0   r   r   r   r   r2   r2   3   s#        " " " " "r   r2   c                   ,    e Zd Zd Zd Zd Zd Zd ZdS )	ExcelViewc                 4   |                      | j        t          j                   |                      | j        t          j                   |                     t          j        d           | j        	                                }| 
                                 |S )N)d   r;   )HookMessage
OnSetFocuswin32conWM_SETFOCUSOnSizeWM_SIZESetScrollSizesMM_TEXTr   OnInitialUpdate
EmbedExcel)r   rcs     r   rD   zExcelView.OnInitialUpdate:   sy    (*>???h&6777H,j999Z''))	r   c                     |                                  }t          |          | _        | j                            d           | j                            d|            |                    d            d S )NzExcel.Sheet)r   r	   
clientItemCreateNewItemDoVerbr&   r   s     r   rE   zExcelView.EmbedExcelC   sj      ',,%%m444r4(((4     r   c                     |                                  }|                                }|                    |          \  }}|                    |d           d S r   )r   GetStartPositionGetNextItemDraw)r   dcr   posrI   s        r   OnDrawzExcelView.OnDrawJ   sT      ""$$//#..
C./////r   c                     |                                                      |           }|N|                                t          j        k    r,|                                }||                                 dS dS r*   )r   r   GetItemStater   COleClientItem_activeUIStateGetInPlaceWindowSetFocus)r   msgr#   wnds       r   r=   zExcelView.OnSetFocusR   sn    !!66t<<!!##z'NNN''))C1qr   c                     |                                                      |           }||                                 dS )Nr+   )r   r   SetItemRects)r   paramsr#   s      r   r@   zExcelView.OnSize^   s>    !!66t<<qr   N)r.   r/   r0   rD   rE   rR   r=   r@   r   r   r   r9   r9   9   s_          ! ! !0 0 0
 
 
    r   r9   c                       e Zd Z	 ddZdS )OleTemplateNc                 p    |t           }|t          }t          j                            | ||||           d S r   )r2   r9   r   DocTemplater   )r   
resourceIdMakeDocument	MakeFrameMakeViews        r   r   zOleTemplate.__init__f   sJ     &L H$$*lIx	
 	
 	
 	
 	
r   )NNNNr7   r   r   r   r^   r^   e   s+        KO	
 	
 	
 	
 	
 	
r   r^   c                       e Zd ZddZddZdS )	WordFrameNc                 j    t          j                    | _        | j                            |            d S r   )win32uiCreateMDIChildr   AttachObjectr   s     r   r   zWordFrame.__init__s   s.    +--

%%%%%r   c                    t          j        dddd          }|t          d           G d dt          j        |j                  }t          j        t          j        z  t          j	        z  }| j
                            d ||||           |                                 }dd|d         |d         z
  |d	         |d
         z
  f} |            | _        | j                            dt          j        t          j        z  || d           d S )Nz&{00020905-0000-0000-C000-000000000046}i	     r   z9Microsoft Word version 8 does not appear to be installed.c                       e Zd ZdS )'WordFrame.Create.<locals>.MyWordControlN)r.   r/   r0   r   r   r   MyWordControlrn      s          r   ro         r+   zMicrosoft Wordi N  )r   EnsureModuleImportErrorr   ControlWordr>   WS_CHILD
WS_VISIBLEWS_OVERLAPPEDWINDOWr   CreateWindowGetClientRectocxCreateControl)r   titler-   parent
WordModulero   styles          r   CreatezWordFrame.Createx   s   *4dAq
 

 K  
 	CBBBBGOZ_BBB!H$77(:VV
eUD&AAA!!##1d1gQ'a47):; =??h1H4EEtTSX	
 	
 	
 	
 	
r   r   )NN)r.   r/   r0   r   r   r   r   r   rf   rf   r   s<        & & & &

 
 
 
 
 
r   rf   c                      dd l } dd l}d }t          | j                  dk    r |                    | j        d                   }t                                          |           d S r*   )syswin32apilenargvGetFullPathNamer^   OpenDocumentFile)r   r   docNames      r   Demor      sc    JJJOOOG
38}}q**38A;77MM""7+++++r   __main__)r>   rh   r   	pywin.mfcr   r   r   r   win32com.clientr   r   r	   r2   
ScrollViewr9   r`   r^   MDIChildWndrf   r   r.   r   r   r   <module>r      sq         6 6 6 6 6 6 6 6 6 6 6 6 $ $ $ $ $ $" " " " "F$ " " "J" " " " "&" " " ") ) ) ) )" ) ) )X

 

 

 

 

'% 

 

 


 
 
 
 
" 
 
 
:, , , zDFFFFF r   