Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
    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)
Esempio n. 4
0
	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()
Esempio n. 5
0
    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()
Esempio n. 6
0
 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)
Esempio n. 7
0
    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)
Esempio n. 8
0
 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)