frame.py 文件源码

python
阅读 30 收藏 0 点赞 0 评论 0

项目:remoteControlPPT 作者: htwenning 项目源码 文件源码
def OnCreateClient(self, cp, context):

        # Create the default view as specified by the template (ie, the editor view)
        view = context.template.MakeView(context.doc)
        # Create the browser view.
        browserView = ModuleBrowser.BrowserView(context.doc)
        view2 = context.template.MakeView(context.doc)

        splitter = win32ui.CreateSplitter()
        style = win32con.WS_CHILD | win32con.WS_VISIBLE
        splitter.CreateStatic (self, 1, 2, style, win32ui.AFX_IDW_PANE_FIRST)
        sub_splitter = self.sub_splitter = win32ui.CreateSplitter()
        sub_splitter.CreateStatic (splitter, 2, 1, style, win32ui.AFX_IDW_PANE_FIRST+1)

        # Note we must add the default view first, so that doc.GetFirstView() returns the editor view.
        sub_splitter.CreateView(view, 1, 0, (0,0)) 
        splitter.CreateView (browserView, 0, 0, (0,0))
        sub_splitter.CreateView(view2,0, 0, (0,0)) 

##        print "First view is", context.doc.GetFirstView()
##        print "Views are", view, view2, browserView
##        print "Parents are", view.GetParent(), view2.GetParent(), browserView.GetParent()
##        print "Splitter is", splitter
##        print "sub splitter is", sub_splitter
        ## Old 
##        splitter.CreateStatic (self, 1, 2)
##        splitter.CreateView(view, 0, 1, (0,0)) # size ignored.
##        splitter.CreateView (browserView, 0, 0, (0, 0))

        # Restrict the size of the browser splitter (and we can avoid filling
        # it until it is shown)
        splitter.SetColumnInfo(0, 10, 20)
        # And the active view is our default view (so it gets initial focus)
        self.SetActiveView(view)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号