基于多文档的docking窗口设计,这里给出主要的源代码