关于分割视图的问题。 我想问一下:使用CSplitterWnd将客户区分割成两个视图后,如何得到每个视图的指针? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是这样用的你先派生两个view类,然后用RUNTIME()把这两个类用你的CSplitterWnd分割 这么难啊!哪位大虾能详细教一下啊,或者哪有源代码也行。RUNTIME()是什么意思啊?谢谢! 获得第一个视图CMyView* pView = (CMyView*)m_wndSplitter.GetPane(0, 0); if(!m_wndSplitter.CreateStatic(this, 1, 2)) //按一行两列分割 return FALSE; CRect rect; GetClientRect(&rect); if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CMyTreeView), CSize(rect.Width() / 3, rect.Height()), pContext) || !m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CMyListView), CSize(rect.Width() * 2 / 3, rect.Height()), pContext)) // 宽度之比为1:2 { m_wndSplitter.DestroyWindow(); return FALSE; } CWnd* pWnd = NULL; pWnd = m_wndSplitter.GetPane(0, 0); // 获得第一个视图(CMyTreeView) CMyTreeView pView1 = DYNAMIC_DOWNCAST(CMyTreeView, pWnd); pWnd = m_wndSplitter.GetPane(0, 1); // 获得第二个视图(CMyListView) CMyListView pView2 = DYNAMIC_DOWNCAST(CMyListView, pWnd); 中间件?还是什么? cy7c68013+美光mtd112使用amcap怎么样建立握手信号 如何给一个文档类连接两个视图 藏拙一下,与地震相关的视频直播很多嘛,很好很强大哦 如何在多个dll之间共享某个dll里定义的全局变量? 新手请教:学习编Office插件,如何下手?ATL难不难学? 哪位高手将COM EXE配置成了DCOM,指教指教 ***200分,如何取得链接所属的网页url和该链接名称?**** 感谢winphoenix给我做的程序 如何只取int数据中的一个?如1234,我想取出3 VC 写的 COM 如何向 VB 程序中传递数据?UP 有分!!! 一个有关TreeView的问题
你先派生两个view类,
然后用RUNTIME()把这两个类用你的CSplitterWnd分割
CMyView* pView = (CMyView*)m_wndSplitter.GetPane(0, 0);
return FALSE;
CRect rect;
GetClientRect(&rect); if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CMyTreeView), CSize(rect.Width() / 3, rect.Height()), pContext) ||
!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CMyListView), CSize(rect.Width() * 2 / 3, rect.Height()), pContext)) // 宽度之比为1:2
{
m_wndSplitter.DestroyWindow();
return FALSE;
} CWnd* pWnd = NULL;
pWnd = m_wndSplitter.GetPane(0, 0);
// 获得第一个视图(CMyTreeView)
CMyTreeView pView1 = DYNAMIC_DOWNCAST(CMyTreeView, pWnd); pWnd = m_wndSplitter.GetPane(0, 1);
// 获得第二个视图(CMyListView)
CMyListView pView2 = DYNAMIC_DOWNCAST(CMyListView, pWnd);