Example #1
0
    def __init__(self, filename, *bPBM):
        # init data members
        f = open(filename, 'rb')
        dib = win32ui.CreateDIBitmap()
        if len(bPBM) > 0:
            magic = f.readline()
            if magic != "P6\n":
                print("The file is not a PBM format file")
                raise ValueError("Failed - The file is not a PBM format file")
            # check magic?
            rowcollist = f.readline().split()
            cols = int(rowcollist[0])
            rows = int(rowcollist[1])
            f.readline()  # whats this one?
            dib.LoadPBMData(f, (cols, rows))
        else:
            dib.LoadWindowsFormatFile(f)
        f.close()
        # create doc/view
        self.doc = win32ui.CreateDoc()
        self.dibView = DIBView(self.doc, dib)
        self.frame = win32ui.CreateMDIFrame()
        self.frame.LoadFrame()  # this will force OnCreateClient
        self.doc.SetTitle('DIB Demo')
        self.frame.ShowWindow()

        # display the sucka
        self.frame.ActivateFrame()
Example #2
0
 def __init__(self, wnd=None):
     if wnd is None:
         wnd = win32ui.CreateMDIFrame()
     FrameWnd.__init__(self, wnd)