a „oeË ã@s¤ddlZddlZddlZddlmZmZGdd„dejƒZGdd„deƒZGdd„deƒZ d d „Z Gd d „d ej ƒZ Gd d„dej ƒZ ddd„Zedkr edƒdS)éN)ÚdialogÚwindowc@s(eZdZdZdd„Zdd„Zdd„ZdS) ÚControlzGeneric control classcCstj |t ¡¡dS©N)rÚWndÚ__init__Úwin32uiZ CreateWnd)Úself©r ú@C:\Program Files\Certbot\pkgs\pythonwin\pywin\Demos\createwin.pyrszControl.__init__cCs$| ¡\}}| |¡| |¡dSr)Z BeginPaintÚDoPaintZEndPaint)r ÚdcZ paintStructr r r ÚOnPaints  zControl.OnPaintcCsdSrr ©r r r r r r szControl.DoPaintN)Ú__name__Ú __module__Ú __qualname__Ú__doc__rrr r r r r rsrc@seZdZdd„ZdS)ÚRedBoxcCs| | ¡t ddd¡¡dS)Néÿr)Z FillSolidRectÚ GetClientRectÚwin32apiZRGBrr r r r szRedBox.DoPaintN©rrrr r r r r rsrc@seZdZdd„ZdS)Ú RedBoxWithPiec CsLt ||¡| ¡}| |d|d|d|ddd|d|dd¡dS)Nrééé)rr rZPie)r r Úrr r r r %s zRedBoxWithPie.DoPaintNrr r r r r$src Cs†tjtjBtjBtjBtjBtjB}tjtjB}d}d}ddd||f|ddgg}tj|B}|  ddtj d|dd d f|tj Bg¡|S) Né@zRed boxr)éz MS Sans Serifé€ZCancelééé2é) Úwin32conZ DS_MODALFRAMEZWS_POPUPÚ WS_VISIBLEZ WS_CAPTIONZ WS_SYSMENUZ DS_SETFONTÚWS_CHILDZ WS_TABSTOPÚappendZIDCANCELZ BS_PUSHBUTTON)ZstyleÚcsÚwÚhZdlgÚsr r r ÚMakeDlgTemplate+s6ÿþýüûÿ ÿ ûÿ r-c@seZdZdd„ZdS)Ú TestDialogcCs6tj |¡}tƒ|_|j ddtjtjBd|d¡|S)Nr©ér0éZéDéë) rÚDialogÚ OnInitDialogrZredboxÚ CreateWindowr%r'r&©r Úrcr r r r5Ms  úzTestDialog.OnInitDialogN©rrrr5r r r r r.Lsr.c@seZdZdd„ZdS)Ú TestPieDialogcCs6tj |¡}tƒ|_|j ddtjtjBd|d¡dS)NzRedBox with Pier/r3) rr4r5rZcontrolr6r%r'r&r7r r r r5\s  úzTestPieDialog.OnInitDialogNr9r r r r r:[sr:cCs$ttƒƒ}|r| ¡n| ¡dSr)r:r-ZDoModalr6)ZmodalÚdr r r Údemois  r<Ú__main__r)r)rr%rZ pywin.mfcrrrrrrr-r4r.r:r<rr r r r Ú s!