a „oeù ã @sÖddlZddlZddlZddlZddlZddlZej ej e ¡¡Z ej ej  e dddd¡¡Z ej  e ¡szede fƒ‚Gdd„dƒZd d „Zed krÒdZd  ¡D]ZeeeeƒOZq¤e e¡e d ¡eƒdS)éNz..ÚtestÚ win32rcparserztest.rcz(Can't locate test.rc (should be at '%s')c@sLeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dS)Ú DemoWindowcCs ||_dS©N)Ú dlg_template)Úselfr©rú?C:\Program Files\Certbot\pkgs\win32\Demos\win32rcparser_demo.pyÚ__init__szDemoWindow.__init__cCs| tj¡dSr)Ú _DoCreateÚwin32guiZCreateDialogIndirect©rrrr Ú CreateWindowszDemoWindow.CreateWindowcCs | tj¡Sr)r r ZDialogBoxIndirectr rrr ÚDoModalszDemoWindow.DoModalcCs4tj|jtj|jtj|jtj|ji}|d|j d|ƒS©Nr) Úwin32conZ WM_INITDIALOGÚ OnInitDialogZWM_CLOSEÚOnCloseZ WM_DESTROYÚ OnDestroyZ WM_COMMANDÚ OnCommandr)rÚfnZ message_maprrr r s üzDemoWindow._DoCreatecCsˆ||_t ¡}t |j¡\}}}} t |¡\} } } } t || | d| | df¡\}}t |||d|| d||| |d¡dS)Nér)Úhwndr ZGetDesktopWindowZ GetWindowRectZClientToScreenZ MoveWindow)rrÚmsgÚwparamÚlparamZdesktopÚlÚtÚrÚbZdt_lZdt_tZdt_rZdt_bZcentre_xZcentre_yrrr r'sÿ$ÿzDemoWindow.OnInitDialogcCs*t |¡}|tjtjfvr&t ||¡dSr)Úwin32apiZLOWORDrZIDOKZIDCANCELr Ú EndDialog)rrrrrÚidrrr r4s zDemoWindow.OnCommandcCst |d¡dSr)r r!©rrrrrrrr r:szDemoWindow.OnClosecCsdSrrr#rrr r=szDemoWindow.OnDestroyN) Ú__name__Ú __module__Ú __qualname__r rrr rrrrrrrr rs  rcCs<t t¡}|j ¡D]"\}}td|ƒt|ƒ}| ¡qdS)NzDisplaying dialog)rZParseÚg_rcnameZdialogsÚitemsÚprintrr)Z resourcesr"ZddefÚwrrr Ú DemoModalAs   r+Ú__main__aˆICC_DATE_CLASSES ICC_ANIMATE_CLASS ICC_ANIMATE_CLASS ICC_BAR_CLASSES ICC_COOL_CLASSES ICC_DATE_CLASSES ICC_HOTKEY_CLASS ICC_INTERNET_CLASSES ICC_LISTVIEW_CLASSES ICC_PAGESCROLLER_CLASS ICC_PROGRESS_CLASS ICC_TAB_CLASSES ICC_TREEVIEW_CLASSES ICC_UPDOWN_CLASS ICC_USEREX_CLASSES ICC_WIN95_CLASSES z riched20.dll)ÚosZcommctrlr rr rÚpathÚabspathÚdirnameÚ__file__Zthis_dirÚjoinr'ÚisfileÚ RuntimeErrorrr+r$ÚflagsÚsplitÚflagÚgetattrZInitCommonControlsExZ LoadLibraryrrrr Ús(ÿ -