def GetTestCalendarClass():
global calendarParentModule
win32ui.DoWaitCursor(1)
calendarParentModule = gencache.EnsureModule("{8E27C92E-1264-101C-8A2F-040224009C02}", 0, 7, 0)
win32ui.DoWaitCursor(0)
if calendarParentModule is None:
return None
class TestCalDialog(dialog.Dialog):
def OnInitDialog(self):
class MyCal(activex.Control, calendarParentModule.Calendar):
def OnAfterUpdate(self):
print "OnAfterUpdate"
def OnClick(self):
print "OnClick"
def OnDblClick(self):
print "OnDblClick"
def OnKeyDown(self, KeyCode, Shift):
print "OnKeyDown", KeyCode, Shift
def OnKeyPress(self, KeyAscii):
print "OnKeyPress", KeyAscii
def OnKeyUp(self, KeyCode, Shift):
print "OnKeyUp", KeyCode, Shift
def OnBeforeUpdate(self, Cancel):
print "OnBeforeUpdate", Cancel
def OnNewMonth(self):
print "OnNewMonth"
def OnNewYear(self):
print "OnNewYear"
rc = dialog.Dialog.OnInitDialog(self)
self.olectl = MyCal()
try:
self.olectl.CreateControl("OCX", win32con.WS_TABSTOP | win32con.WS_VISIBLE, (7,43,500,300), self._obj_, 131)
except win32ui.error:
self.MessageBox("The Calendar Control could not be created")
self.olectl = None
self.EndDialog(win32con.IDCANCEL)
return rc
def OnOK(self):
self.olectl.AboutBox()
return TestCalDialog
####################################
#
# Video Control
#
评论列表
文章目录