
    %
i                         d dl Z d dlZd dlZd dlZd dlZd dlmZmZmZ d dl	m
Z
 d Zd Zd Zd Z G d d	ej                  Zd
 Zd Zd Zd Zd Zedk    rd dlZ ej                    r e             dS dS dS )    N)activexdialogwindow)gencachec                     t           j        t           j        z  t           j        z  t           j        z  t           j        z  t           j        z  } t           j        t           j        z  }dd| d dgg}t           j        |z  }|	                    ddt           j
        d|t           j        z  g           t           j        |z  }|	                    ddt           j        d|g           |S )	Nz	OCX Demos)r   r   ^  r   )   zMS Sans Serif   About)|      2      Close)r      r   r   )win32conDS_MODALFRAMEWS_POPUP
WS_VISIBLE
WS_CAPTION
WS_SYSMENU
DS_SETFONTWS_CHILD
WS_TABSTOPappendIDOKBS_DEFPUSHBUTTONBS_PUSHBUTTONIDCANCEL)stylecsdlgss       C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\pythonwin/pywin/Demos/ocx/ocxtest.pyMakeDlgTemplater%      s    

	

	 
	 
		
 
	 
 
	X0	0B	&t5IJC 	b A
 JJ	gx}&6H<U8UV   	"AJJWh/1BAFGGGJ    c                      t          j        d           t          j        dddd          at          j        d           t          d S  G d dt
          j                  } | S )N   &{8E27C92E-1264-101C-8A2F-040224009C02}r      c                       e Zd Zd Zd ZdS )+GetTestCalendarClass.<locals>.TestCalDialogc                     G d dt           j        t          j                  }t          j                            |           } |            | _        	 | j                            dt          j
        t          j        z  d| j        d           nP# t          j        $ r> |                     d           d | _        |                     t          j                   Y nw xY w|S )Nc                   D    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
S )GGetTestCalendarClass.<locals>.TestCalDialog.OnInitDialog.<locals>.MyCalc                 $    t          d           d S NOnAfterUpdateprintselfs    r$   r2   zUGetTestCalendarClass.<locals>.TestCalDialog.OnInitDialog.<locals>.MyCal.OnAfterUpdate@   s    /*****r&   c                 $    t          d           d S NOnClickr3   r5   s    r$   r9   zOGetTestCalendarClass.<locals>.TestCalDialog.OnInitDialog.<locals>.MyCal.OnClickC   s    )$$$$$r&   c                 $    t          d           d S )N
OnDblClickr3   r5   s    r$   r;   zRGetTestCalendarClass.<locals>.TestCalDialog.OnInitDialog.<locals>.MyCal.OnDblClickF       ,'''''r&   c                 (    t          d||           d S )N	OnKeyDownr3   r6   KeyCodeShifts      r$   r>   zQGetTestCalendarClass.<locals>.TestCalDialog.OnInitDialog.<locals>.MyCal.OnKeyDownI   s    +w66666r&   c                 &    t          d|           d S )N
OnKeyPressr3   )r6   KeyAsciis     r$   rC   zRGetTestCalendarClass.<locals>.TestCalDialog.OnInitDialog.<locals>.MyCal.OnKeyPressL   s    ,11111r&   c                 (    t          d||           d S )NOnKeyUpr3   r?   s      r$   rF   zOGetTestCalendarClass.<locals>.TestCalDialog.OnInitDialog.<locals>.MyCal.OnKeyUpO   s    )We44444r&   c                 &    t          d|           d S )NOnBeforeUpdater3   )r6   Cancels     r$   rH   zVGetTestCalendarClass.<locals>.TestCalDialog.OnInitDialog.<locals>.MyCal.OnBeforeUpdateR   s    *F33333r&   c                 $    t          d           d S )N
OnNewMonthr3   r5   s    r$   rK   zRGetTestCalendarClass.<locals>.TestCalDialog.OnInitDialog.<locals>.MyCal.OnNewMonthU   r<   r&   c                 $    t          d           d S )N	OnNewYearr3   r5   s    r$   rM   zQGetTestCalendarClass.<locals>.TestCalDialog.OnInitDialog.<locals>.MyCal.OnNewYearX   s    +&&&&&r&   N)__name__
__module____qualname__r2   r9   r;   r>   rC   rF   rH   rK   rM    r&   r$   MyCalr/   ?   s        + + +% % %( ( (7 7 72 2 25 5 54 4 4( ( (' ' ' ' 'r&   rR   OCXr*   +   i  i,     z)The Calendar Control could not be created)r   ControlcalendarParentModuleCalendarr   DialogOnInitDialogolectlCreateControlr   r   r   _obj_win32uierror
MessageBox	EndDialogr   )r6   rR   rcs      r$   r[   z8GetTestCalendarClass.<locals>.TestCalDialog.OnInitDialog>   s    ' ' ' ' ')=)F ' ' '8 ++D11B%''DK2))'(*==%J    = 2 2 2 KLLL"x0111112
 Is   :B A
CCc                 8    | j                                          d S Nr\   AboutBoxr5   s    r$   OnOKz0GetTestCalendarClass.<locals>.TestCalDialog.OnOKl       K  """""r&   NrN   rO   rP   r[   rh   rQ   r&   r$   TestCalDialogr,   =   s3        ,	 ,	 ,	\	# 	# 	# 	# 	#r&   rk   )r_   DoWaitCursorr   EnsureModulerX   r   rZ   )rk   s    r$   GetTestCalendarClassrn   3   s    #00!Q  #t0# 0# 0# 0# 0# 0# 0# 0#d r&   c                  \   t          j        d           t          j        dddd          at          j        d           t          d S t          j        t          j                            t          j
                    d                    } | st          d           d S | d         at          S )Nr(   z&{05589FA0-C356-11CE-BF01-00AA0055595A}r      z*.aviz*No AVI files available in system directory)r_   rl   r   rm   videoControlModuleglobospathjoinwin32apiGetWindowsDirectoryr4   videoControlFileName)fnamess    r$   GetTestVideoModulerz   v   s    !.0!Q  !tYrw||H$@$B$BGLLMMF :;;;t!!9r&   c                  V    t                      d S  G d dt          j                  } | S )Nc                       e Zd Zd Zd ZdS )0GetTestVideoDialogClass.<locals>.TestVideoDialogc                    t           j                            |           }	 t          j        t
          j                  | _        | j                            dt          j
        t          j        z  d| j        d           nQ# t          j        $ r? |                     d           d | _        |                     t          j                   Y d S w xY wt$          | j        _        |S )N rT   rV   z&The Video Control could not be created)r   rZ   r[   r   MakeControlInstancerq   ActiveMovier\   r]   r   r   r   r^   r_   r`   ra   rb   r   rx   FileName)r6   rc   s     r$   r[   z=GetTestVideoDialogClass.<locals>.TestVideoDialog.OnInitDialog   s    ++D11B%9&2  ))'(*==%J    =    HIII"x0111	 $8DK Is   AA? ?A
CCc                 8    | j                                          d S re   rf   r5   s    r$   rh   z5GetTestVideoDialogClass.<locals>.TestVideoDialog.OnOK   ri   r&   Nrj   rQ   r&   r$   TestVideoDialogr}      s2        	 	 	.	# 	# 	# 	# 	#r&   r   )rz   r   rZ   )r   s    r$   GetTestVideoDialogClassr      sG    #t# # # # #&- # # #6 r&   c                       e Zd Zd ZddZdS )OCXFramec                     d S re   rQ   r5   s    r$   __init__zOCXFrame.__init__   s    r&   Nc                    t           j        t           j        z  t           j        z  }t	          j                    | _        | j                            |            | j                            d ||||           | 	                                }dd|d         |d         z
  |d         |d         z
  f} |            | _
        | j
                            dt           j        t           j        z  || d           d S )Nr   rp      r(   r   i  )r   r   r   WS_OVERLAPPEDWINDOWr_   CreateMDIChildr^   AttachObjectCreateWindowGetClientRectocxr]   )r6   controlClasstitlerectparentr    s         r$   CreatezOCXFrame.Create   s    !H$77(:VV+--

%%%
eUD&AAA!!##1d1gQ'a47):;<>>#h&77tT	
 	
 	
 	
 	
r&   )NN)rN   rO   rP   r   r   rQ   r&   r$   r   r      s7          
 
 
 
 
 
r&   r   c                      t          j        dddd          }  G d dt          j        | j                  }t                      }|                    |d           d S )Nr)   r   r*   c                       e Zd Zd Zd ZdS )MDITest.<locals>.MyCalc                 $    t          d           d S r1   r3   r5   s    r$   r2   z$MDITest.<locals>.MyCal.OnAfterUpdate   s    /"""""r&   c                 $    t          d           d S r8   r3   r5   s    r$   r9   zMDITest.<locals>.MyCal.OnClick   s    )r&   N)rN   rO   rP   r2   r9   rQ   r&   r$   rR   r      s2        	# 	# 	#	 	 	 	 	r&   rR   zCalendar Test)r   rm   r   rW   rY   r   r   )rX   rR   fs      r$   MDITestr      su    #00!Q     !5!>    	

AHHUO$$$$$r&   c                      t                      } | t          d           d S  | t                                }|                                 d S )NzOCan not test the MSAccess Calendar control - it does not appear to be installed)rn   r4   r%   DoModalklassds     r$   test1r      sT     ""E}]	
 	
 	
 	o  AIIKKKKKr&   c                      t                      } |  t          d           t          d           d S  | t                                }|                                 d }d S )Nz@Can not test the Video OCX - it does not appear to be installed,zor no AVI files can be found.)r   r4   r%   r   r   s     r$   test2r      s`    #%%E}PQQQ-...o  AIIKKKAAAr&   c                  >    t                       t                       d S re   )r   r   rQ   r&   r$   testallr      s    	GGG	GGGGGr&   c                  "    t                       d S re   )r   rQ   r&   r$   demor      s    IIIIIr&   __main__)rr   rs   rv   r   r_   	pywin.mfcr   r   r   win32com.clientr   r%   rn   rz   r   MDIChildWndr   r   r   r   r   r   rN   	demoutilsNeedGoodGUIrQ   r&   r$   <module>r      sh    				    - - - - - - - - - - $ $ $ $ $ $  B< < <F  "  L
 
 
 
 
v! 
 
 
$% % % 	 	 	    
   zy 						  r&   