添加多级虚拟窗口支持, 基于上一次的控件消息按所有者分组机制
理论上, 同一个消息不可能实现多级虚拟窗口机制, 因为她们的虚拟窗口名是一样的.
所以, 在遍历虚拟窗口之前会调用UnpackMassage()解包消息: 把一个来自于上一级
的消息转换成下一级的消息. 至于如何转换, 运用好wParam和lParam是关键. 至于如
何运用好, 那就由程序员重写UnpackMessage()函数并按照自己的方式实现了.