为什么不能得到想要的结果??

为什么不能得到想要的结果??

# -*- coding: cp936 -*-
import wx
class MainProgram (wx.Frame) :

        def __init__ (self):
                wx.Frame.__init__(self,None,-1,"简单程序",size=(800,600))

                menu = wx.Menu()
                menu.Append(101,"New")
                self.Bind(wx.EVT_MENU,Click,id=101)

                menubar = wx.MenuBar()
                menubar.Append(menu,"File")
                self.SetMenuBar(menubar)

class Click(wx.Frame) :
        def __init__(self,event) :
                wx.Frame.__init__(self,event,-1,"YES",size=(300,330))

if __name__ == '__main__':
        app = wx.PySimpleApp()
        frame = MainProgram()
        frame.Show()
        app.MainLoop()

通过单击菜单中的“new”为什么不能得到一个新的窗口,大家帮忙看看???
那怎样把新的弹出窗口处于最上层,我上网找了一下,说在创建窗口是 style中写入,wx.STAY_ON_TOP,发现没有预期的效果,我要的是像弹出Dialog一样,不能对主窗体进行操作。
还有怎样形成一个父子关系的frame,不是MDI结构的。希望能给出一段简明的代码供参考。主要是创建frame的代码。谢谢