不正常的异常。CDockablePane似乎无法在View类中使用

不正常的错误。CDockablePane似乎无法在View类中使用
在MFC中的为了是实现可停靠窗口的强大功能。采用CDockablePane这个类。
这个类在早期的IDE中不能使用 ,至少是在VC6.0中是不可以使用的。
不过我的IDE是VS2010 是可以使用的。

第一次测试使用CDockablePane这个类时候  是在框架类中实例化对象 ,按照网上的教程坐下来没有问题 ,
窗口可以显示并停靠。
核心代码如下
if(!m_PaneGsz.Create("GS面板",this,
CRect(0,0,200,200),
TRUE,
1001,
WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN|CBRS_LEFT|CBRS_FLOAT_MULTI)
)
{
TRACE0("Failed to create LeftPane\n");
return -1;
}
m_PaneGsz.EnableDocking(CBRS_ALIGN_ANY);
DockPane(&m_PaneGsz);

//在BEGIN_MESSAGE_MAP(CMainFrame, CFrameWndEx)与END_MESSAGE_MAP()中间加入
ON_WM_CREATE()


但是    在视图类类里面实例化对象 就出现一个诡异的问题。
DockPane是为定义的标识符,我晕  DockPane是CPane的成员函数。而且  CDockablePane对象都可以创建,
说明   CDockablePane是可以别识别的,推导出CPane应该是也能被识别的。继续推导 CPane的成员函数DockPane
应该是可以被识别的。苦逼的  编译器竟然不识别。。即便是修改为CPane::DockPane 也不被识别。

是不是很诡异啊

在VIew中的核心代码
static int i =0;//声明一个静态局部变量 用于保证下面的代码只执行一次。
if (0==i)
{
if (!m_GszMainDockablePane.Create(_T("hh "),this,CRect(0,0,200,200),
TRUE,
1001,
WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN|CBRS_LEFT|CBRS_FLOAT_MULTI
)
)
{
TRACE0("创建功能选择可停靠窗口失败\n");//用来调试的,很有用的 只有在debug下才起着用 用法与printf相似可输出变量的值 TRACE("TT is :%d",tt);
}
m_GszMainDockablePane.EnableDocking(CBRS_ALIGN_ANY);
DockPane(&m_GszMainDockablePane);//调整m_GszMainDockablePane 的大小使之适合父窗口

}

------解决方案--------------------
本来CdockablePane就是在mainfrm里的OnCreate里实现的 ,跟view没什么关系,干嘛一定要再view里用,相当于2个view,彼此不要调用,而是发消息
------解决方案--------------------
难道真的这么冷清 还是 该题实在太难。。。。