我做了一个MFC基于对话框的应用程序,其中有个树型控件,。。。

我做了一个MFC基于对话框的应用程序,其中有个树型控件,我想当我双击其中某一项时,在一个编辑框中显示对所双击项的详细解释(是文本信息),我是通过判断当前所双击的treev... 我做了一个MFC基于对话框的应用程序,其中有个树型控件,我想当我双击其中某一项时,在一个编辑框中显示对所双击项的详细解释(是文本信息),
我是通过判断当前所双击的 tree view 项的 HTREEITEM 是哪一个来决定该在编辑框中显示什么信息。这样有一个问题是,我的树型控件有多少项我就要在其所在的对话框类中定义多少个HTREEITEM的对象,而这些只是为了判断是有个明确的对象,却浪费很多空间,因此我想问有没有简单的方法。下面是我的程序中的一段代码,你们看了就会明白:
m_hNetworkRoot=m_CtrlTree.GetSelectedItem( );

if(m_hNetworkRoot==hCountry0)
m_detalied_edit.SetWindowText("所有的操作符");
if(m_hNetworkRoot==hCountry1)
m_detalied_edit.SetWindowText("所有的操作数");
if(m_hNetworkRoot==hCountry2)
m_detalied_edit.SetWindowText("函数计算时的参数");
if(m_hNetworkRoot==hQIA)
m_detalied_edit.SetWindowText("对运算符前面的数字进行一元运算");
if(m_hNetworkRoot==hHA)
m_detalied_edit.SetWindowText("对运算符后面的数字进行一元运算");
显然这里的所有的HTREEITEM的对象都要定义为所在类的数据成员,这样做不但麻烦,而且浪费空间,更不符合编程的的思想,因此我想问有没有简单的方法?
各位同行,因为我的积分很少,但问题不少,因此我的悬赏分不高,还请各位理解之余多多不吝赐教,在下实在感激不尽!!!!
展开
 我来答
风落翎
2006-08-19 · TA获得超过502个赞
知道小有建树答主
回答量:1324
采纳率:0%
帮助的人:852万
展开全部
用下面我以前写的代码可以 得到 hItem 的完整 "路径"(以\开头),然后简单比较一下字符串就可以了。比你的方法简单些吧。至少不会用到数据成员了。

CString szFullPath = "";
HTREEITEM hCurItem = hItem;
while(hCurItem != NULL)
{
szFullPath = "\\" + m_CtrlTree.GetItemText(hCurItem) + szFullPath;
hCurItem = m_CtrlTree.GetParentItem(hCurItem);
}
陶子phmplus
2006-08-18 · TA获得超过203个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:193万
展开全部
分数太低了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式