MFC树形结构点击响应问题的代码优化问题!!!!!!!!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/24 08:37:52
假如我有一个树形控件,里面有大于50个的分支
现在已经完成的是 点击其中一个分支都会响应相应的文本内容
但是当代码很麻烦
每个点击响应都是通过如下完成的
CString m_TreeInfo;
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
m_TreeInfo = m_wndTree.GetItemText(pNMTreeView->itemNew.hItem);
if(m_TreeInfo==点击选项的标题)
this->SwitchToView(点击选项的标题对应的文本框);
Invalidate();
*pResult = 0;
这样以来当选择项很多时 代码很多 而且没什么技术含量
我想要的是 怎样减少代码量
不要用if 或 switch来做
急!!!!!!!!!!

可以专门写一个函数,参数就是点击分支得到的字符串,然后返回一个字符串对应的索引值(自己定义)。

你要查找的字符串可以放到一个数组或链表中,通过查找算法,得到索引值。