我现在把一个单文档分成了两个窗口(分别为类C1、C2)
我想知道现在怎么得到C1的句柄

解决方案 »

  1.   

    是视图分割吗?是的话,调用CSplitterWnd的
    CWnd* GetPane(
       int row,
       int col 
    ) const;
    方法
      

  2.   

    是视图分割,你说的我还是不怎么懂
    我是把视图先分成2列,一行
    再把每列分成了两行
    那么这个row,col怎么定呢
      

  3.   

    我是把视图先分成2列,一行 
    再把每列分成了两行 
    那么这个row,col怎么定呢
    ==============
    也就是两行两行吧,直接写行,列号就是了,不过行列是从0开始计数。
      

  4.   

    我这么写HWND hwnd=m_splitterWnd.GetPane(0,0);sendmessage(hwnd, , , ,);出错的改成CWND*hwnd=m_splitterWnd.GetPane(0,0);
    也是不对我想通过这个句柄来发消息的另外我用hwnd=FindWidow("C1",NULL);
    sendmessage(hwnd, , , ,);
    也是得不到请教
      

  5.   

    CWnd *pWnd=m_splitterWnd.GetPane(0,0); 
    ASSERT(pWnd);
    sendmessage(pWnd->GetSafeWnd(), , , ,); 
      

  6.   

    如果你是在CFrameWnd中分割的窗口,如果你是想在CFrameWnd中得到分割窗口的句柄的话,你可以通过m_wndSplittet.GetPane(x,y) 得到你要的窗口的指针;(x表示窗口的行,Y表示列。该函数返回的是CWnd*你记得要强制转换一下)。再通过改指针->m_Hwnd就可以得到窗口句柄了。如果你是在其他类中想得到窗口句柄,你先调用AppGetWnd()得到CFrameWnd窗口的指针,再通过改指针->m_wndSplitter.GetPane(x,y)就可以得到分割窗口的指针,下面的步骤是一样的了
      

  7.   

    对不起说错了,是通过AfxGetMainWnd()得到CFrameWnd窗口的指针。