抽象BasicWindow