CRect ClientRc;
GetClientRect(&ClientRc); m_wndSplitter0.CreateStatic(this,1,2); //分割主窗体 m_wndSplitter1.CreateStatic(&m_wndSplitter0,  //分割左边窗体
2,1,
WS_CHILD | WS_VISIBLE ,
m_wndSplitter0.IdFromRowCol(0,0)); m_wndSplitter2.CreateStatic(&m_wndSplitter1,  //分割左下边窗体
1,3,
WS_CHILD | WS_VISIBLE ,
m_wndSplitter1.IdFromRowCol(1,0)); m_wndSplitter0.CreateView(0,1,RUNTIME_CLASS(CPanelFrame),CSize(0,0), pContext); 
// m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CModelView),CSize(0,0), pContext); 
m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CSliceView),CSize(0,0), pContext); 
m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CSliceViewAxial),CSize(0,0), pContext); 
m_wndSplitter2.CreateView(0,1,RUNTIME_CLASS(CSliceViewCoronal),CSize(0,0), pContext); 
m_wndSplitter2.CreateView(0,2,RUNTIME_CLASS(CSliceViewSaggital),CSize(0,0), pContext); 
我用切分窗口创建了几个子窗口,CSliceView不是Appwizard生成的,是我自己加的,我现在又创建了
一个CWnd类的子类,我在子类中定义了许多命令。
请问我在CSliceView窗口中如何才能相应这个CWnd类的子类的一些命令

解决方案 »

  1.   

    CSliceView是不是窗口类?
    如果是从CWnd派生的,可以进行消息映射
    如果不是从CWnd派生的,请处理窗口过程(WindowProc?)
      

  2.   

    我的程序有多个窗口,我希望把所有窗口消息响应函数放在一个CWnd的派生类中,各个窗口类没有自己的消息响应函数。
    CSliceView是从CView类继承的。我希望它的窗口响应的消息函数在另一个CWnd类的子类中处理,如何做到?请指教。
      

  3.   

    不是很明白你的意思
    按照我现在的理解,你只需要得到CSliceView的窗口指针。然后用某一个CWnd类的子类中消息响应函数中利用指针对CSliceView窗口进行处理就可以了。
      

  4.   

    比如在CWnd类的子类中有一个OnLButtondown()函数,然后我在CSliceView中按下鼠标左键,我希望响应这个CWnd类的子类中的一个OnLButtondown()函数,如何做到?