有关MFC属性页的设计解决思路

有关MFC属性页的设计
我要实现的是MFC属性页的动态增减技术,就象photoshop里的工具栏一样的功能,希望那位高手帮帮忙,介绍的稍微详细一点,
具体的是建立起了一个tabctrl用来显示3个属性页,想在菜单项里添加3个菜单,用来控制这3个属性页,点了它就会显示,再点就让他隐藏,隐藏之后tabctrl上就只剩另外两个属性页了,请问要怎么做啊?希望能具体一点,最好还能实现拖动的功能,谢谢

------解决方案--------------------
就是在TabCtrl中InsertItem和DeleteItem,每个Item与一个子对话框和一个菜单项对应。LZ哪里不会?
------解决方案--------------------
基本的CPropertySheet(CTabCtrol)方法应该就可以了
------解决方案--------------------
CPropertySheet::AddPage/RemovePage
------解决方案--------------------
你创建一个MFC对话框项目,新建一个菜单资源,把菜单资源加到对话框属性里面,再给对话框放上一个Tab控件,并添加一个关联变量。
新建若干个对话框资源作为各个属性页,每个对话框设置为子对话框,每个子对话框定义一个类。
在主对话框类中定义一些标志变量,用于记录每个属性页是否已经显示,再定义每个子对话框类的指针变量。
在主对话框构造函数中用new构造子对话框,在主对话框的初始化函数中用Create创建子对话框。
添加菜单事件响应函数,根据主对话框类中的标志变量确定显示还是隐藏对应的属性页,通过Tab控件变量的InsertItem和DeleteItem实现Tab控件标签的增减。
添加Tab控件TCN_SELCHANGE事件响应函数,用ShowWindow隐藏上一页面,显示新页面。

这回应该够详细了吧?自己想办法实现吧。