def __init__(self): window.Wnd.__init__(self, win32ui.CreateWnd()) self._obj_.CreateWindowEx(WS_EX_CLIENTEDGE, \ win32ui.RegisterWndClass(0, 0, COLOR_WINDOW + 1), \ 'Lipanfeng', WS_OVERLAPPEDWINDOW, \ (10, 10, 800, 500), None, 0, None) self.HookMessage(self.OnRClick, WM_RBUTTONDOWN)
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 __init__(self): # The window.Wnd ctor creates a Window object, and places it in # self._obj_. Note the window object exists, but the window itself # does not! window.Wnd.__init__(self, win32ui.CreateWnd()) # Now we ask the window object to create the window itself. self._obj_.CreateWindowEx(win32con.WS_EX_CLIENTEDGE, \ win32ui.RegisterWndClass(0, 0, win32con.COLOR_WINDOW + 1), \ 'Hello World!', win32con.WS_OVERLAPPEDWINDOW, \ (100, 100, 400, 300), None, 0, None)
def Create(self, title, style, rect, parent): classStyle = win32con.CS_HREDRAW | win32con.CS_VREDRAW className = win32ui.RegisterWndClass(classStyle, 0, win32con.COLOR_WINDOW+1, 0) self._obj_ = win32ui.CreateWnd() self._obj_.AttachObject(self) self._obj_.CreateWindow(className, title, style, rect, parent, win32ui.AFX_IDW_PANE_FIRST) self.HookMessage (self.OnSize, win32con.WM_SIZE) self.HookMessage (self.OnPrepareToClose, WM_USER_PREPARE_TO_CLOSE) self.HookMessage (self.OnDestroy, win32con.WM_DESTROY) self.timerid = timer.set_timer (100, self.OnTimer) self.InvalidateRect()
def CreateWindow( self, parent, childCreator, title, id, style=win32con.WS_CHILD | win32con.WS_VISIBLE | afxres.CBRS_LEFT, childCreatorArgs=(), ): assert not ((style & afxres.CBRS_SIZE_FIXED) and (style & afxres.CBRS_SIZE_DYNAMIC)), "Invalid style" self.rectClose = self.rectBorder = self.rectGripper = self.rectTracker = ( 0, 0, 0, 0, ) # save the style self._obj_.dwStyle = style & afxres.CBRS_ALL cursor = win32api.LoadCursor(0, win32con.IDC_ARROW) wndClass = win32ui.RegisterWndClass(win32con.CS_DBLCLKS, cursor, self.brushBkgd.GetSafeHandle(), 0) self._obj_.CreateWindow(wndClass, title, style, (0, 0, 0, 0), parent, id) # Create the child dialog self.dialog = childCreator(*(self, ) + childCreatorArgs) # use the dialog dimensions as default base dimensions assert self.dialog.IsWindow(), ( "The childCreator function %s did not create a window!" % childCreator) rect = self.dialog.GetWindowRect() self.sizeHorz = self.sizeVert = self.sizeFloat = ( rect[2] - rect[0], rect[3] - rect[1], ) self.sizeHorz = self.sizeHorz[ 0], self.sizeHorz[1] + self.cxEdge + self.cxBorder self.sizeVert = self.sizeVert[ 0] + self.cxEdge + self.cxBorder, self.sizeVert[1] self.HookMessages()
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): 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, (100, 100, 400, 300), None, 0, None)