def __init__(self): window.Wnd.__init__(self, win32ui.CreateWnd()) self._obj_.CreateWindowEx(WS_EX_CLIENTEDGE, \ win32ui.RegisterWndClass(0, 0, COLOR_WINDOW + 1), \ 'MFC GUI', WS_OVERLAPPEDWINDOW, \ (10, 10, 800, 500), None, 0, None) # 捕获右键单击消息 submenu = win32ui.CreatePopupMenu() menu = win32ui.CreateMenu() submenu.AppendMenu(MF_STRING, 1051, '&Open') submenu.AppendMenu(MF_STRING, 1052, '&Close') submenu.AppendMenu(MF_STRING, 1053, '&Save') menu.AppendMenu(MF_STRING | MF_POPUP, submenu.GetHandle(), '&File') submenu = win32ui.CreateMenu() submenu.AppendMenu(MF_STRING, 1054, '&Copy') submenu.AppendMenu(MF_STRING, 1055, '&Paste') submenu.AppendMenu(MF_SEPARATOR, 1056, None) submenu.AppendMenu(MF_STRING, 1057, '&Cut') menu.AppendMenu(MF_STRING | MF_POPUP, submenu.GetHandle(), '&Edit') submenu = win32ui.CreateMenu() submenu.AppendMenu(MF_STRING, 1058, 'Tools') submenu.AppendMenu(MF_STRING | MF_GRAYED, 1059, 'Setting') m = win32ui.CreateMenu() m.AppendMenu(MF_STRING | MF_POPUP | MF_CHECKED, submenu.GetHandle(), 'Option') menu.AppendMenu(MF_STRING | MF_POPUP, m.GetHandle(), '&Other') self._obj_.SetMenu(menu)
def _SetupMenu(self): menu = win32ui.CreateMenu() flags=win32con.MF_STRING|win32con.MF_ENABLED menu.AppendMenu(flags, win32ui.ID_FILE_OPEN, "&Open...") menu.AppendMenu(flags, win32con.IDCANCEL, "&Close") mainMenu = win32ui.CreateMenu() mainMenu.AppendMenu(flags|win32con.MF_POPUP, menu.GetHandle(), "&File") self.SetMenu(mainMenu) self.HookCommand(self.OnFileOpen,win32ui.ID_FILE_OPEN)
def __init__(self,type='menu'): if type=='menu':m=win32ui.CreateMenu() else: m=win32ui.CreatePopupMenu() self.__dict__['_obj_'] = m self._dynamic_cascade_dict={} # dict holding dynamic menus, valid until next call self._toggles={} self._optional_flags = flags.curflags()
def __init__(self): window.Wnd.__init__(self, win32ui.CreateWnd()) self._obj_.CreateWindowEx( WS_EX_CLIENTEDGE, win32ui.RegisterWndClass(0, 0, COLOR_WINDOW + 1), 'MFC GUI', WS_OVERLAPPEDWINDOW, (10, 10, 800, 500), None, 0, None) self.HookMessage(self.OnRClick, WM_RBUTTONDOWN) submenu = win32ui.CreateMenu() menu = win32ui.CreateMenu() submenu.AppendMenu(MF_STRING, 1051, '&Open') submenu.AppendMenu(MF_STRING, 1052, '&Close') submenu.AppendMenu(MF_STRING, 1053, '&Save') menu.AppendMenu(MF_STRING | MF_POPUP, submenu.GetHandle(), '&File') submenu = win32ui.CreateMenu() submenu.AppendMenu(MF_STRING, 1054, '&Copy') submenu.AppendMenu(MF_STRING, 1055, '&Paste') submenu.AppendMenu(MF_SEPARATOR, 1056, None) submenu.AppendMenu(MF_STRING, 1057, 'C&ut') menu.AppendMenu(MF_STRING | MF_POPUP, submenu.GetHandle(), '&Edit') submenu = win32ui.CreateMenu() submenu.AppendMenu(MF_STRING, 1058, 'Tools') submenu.AppendMenu(MF_STRING | MF_GRAYED, 1059, 'Settings') m = win32ui.CreateMenu() m.AppendMenu(MF_STRING | MF_POPUP | MF_CHECKED, submenu.GetHandle(), 'Option') menu.AppendMenu(MF_STRING | MF_POPUP, m.GetHandle(), '&Other') self._obj_.SetMenu(menu) self.HookCommand(self.MenuClick, 1051) self.HookCommand(self.MenuClick, 1052) self.HookCommand(self.MenuClick, 1053) self.HookCommand(self.MenuClick, 1054) self.HookCommand(self.MenuClick, 1060)
def __init__(self): window.Wnd.__init__(self, win32ui.CreateWnd()) self._obj_.CreateWindowEx(WS_EX_CLIENTEDGE,\ win32ui.RegisterWndClass(0, 0, COLOR_WINDOW+1),\ 'MFC GUI', WS_OVERLAPPEDWINDOW,\ (10, 10, 800, 500), None, 0, None) # create menu object submenu = win32ui.CreatePopupMenu() menu = win32ui.CreateMenu() # add sth into menu submenu.AppendMenu(MF_STRING, 1051, '&Open') submenu.AppendMenu(MF_STRING, 1052, '&Close') submenu.AppendMenu(MF_STRING, 1053, '&Save') menu.AppendMenu(MF_STRING | MF_POPUP, submenu.GetHandle(), '&File') # add menu into window self._obj_.SetMenu(menu) # set menu process message self.HookCommand(self.MenuClick, 1051) self.HookCommand(self.MenuClick, 1052) self.HookCommand(self.MenuClick, 1053)
def __init__(self): self.win_menu = ui.CreateMenu() self.hmenu_to_menu = {}