c++mfc 单文档应用程序 左侧的tree点击 节点 右侧的listview添加一行如何做

单文档应用程序我左侧有一个tree右侧一个listview我想实现的是点击左侧的树节点时右侧的listview的数据更新,但是我再tree的OnSelchanged事件中... 单文档应用程序我左侧有一个tree右侧一个listview 我想实现的是点击左侧的树节点时右侧的listview的数据更新,但是我再tree的OnSelchanged事件中找不到右侧的listview控件,请问如何去找?
最好是有OnSelchanged事件的代码,最好有注释,小弟在线等
在网上找的是CListView*listview=(CListView*)(((CMainFrame*)theApp.GetMainWnd())->m_spltwndSubSplitter.GetPane(0,0));//得到ListView的指针
得到右侧listview的指针但是在我程序里总是报错不能用为什么?
展开
 我来答
ruby9997
2011-10-17 · 超过68用户采纳过TA的回答
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:163万
展开全部
你可以自定义消息啊。
你可以按照以下思路来做:
你的tree 和 listview 都是敬罩袭画在 Mainframe上的。

Mainframe中亮兄应该可以容易的获得 tree 和 listview的句柄
你可以把tree节点按下的消息发送到Mainframe,然后在Mainframe 中转发到 listview
当然这些都是自定闷手义的。
追问
呵呵我是新手能给代码我看看吗??麻烦您了!
追答
void CTree::OnNMDblclk(NMHDR *pNMHDR, LRESULT *pResult)
{
HTREEITEM hItem=m_pTree->GetSelectedItem();

//对应用户的不同选择,发送对应的频道号到CMainFrame类,再有CMainFrame类转发到图像显示窗口
if(hItem==m_hCh1)
{
::SendMessage(AfxGetApp()->m_pMainWnd->GetSafeHwnd(),WM_SELECT_CHANNEL,0,1);
}

else if(hItem==m_hCh2)
{
::SendMessage(AfxGetApp()->m_pMainWnd->GetSafeHwnd(),WM_SELECT_CHANNEL,0,2);
}

else if(hItem==m_hCh3)
{
::SendMessage(AfxGetApp()->m_pMainWnd->GetSafeHwnd(),WM_SELECT_CHANNEL,0,3);
}
*pResult = 0;
}
比如你的TREE 对应 我这里面的 CTREE类,你在单击或者双击 tree 节点的响应函数里发自定义消息
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式