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的指针但是在我程序里总是报错不能用为什么? 展开
最好是有OnSelchanged事件的代码,最好有注释,小弟在线等
在网上找的是CListView*listview=(CListView*)(((CMainFrame*)theApp.GetMainWnd())->m_spltwndSubSplitter.GetPane(0,0));//得到ListView的指针
得到右侧listview的指针但是在我程序里总是报错不能用为什么? 展开
展开全部
你可以自定义消息啊。
你可以按照以下思路来做:
你的tree 和 listview 都是敬罩袭画在 Mainframe上的。
Mainframe中亮兄应该可以容易的获得 tree 和 listview的句柄
你可以把tree节点按下的消息发送到Mainframe,然后在Mainframe 中转发到 listview
当然这些都是自定闷手义的。
你可以按照以下思路来做:
你的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 节点的响应函数里发自定义消息
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询