在界面开发中,我们首先保证,在正常情况下,自己的程序不出错。另外,还要考虑, 用户各种的使用习惯,是否会导致程序崩溃,极限条件测试等....
在软件开发中,有时为了满足某一方面的要求,不得不牺牲另一方面的要求为代价。
上面的两句话,引出下文的中心。
mfc 的CTreeCtrl类,相信大多人都使用过。如下图,当我们单击【计算机】的时候,
我们要更新以【计算机】为父节点的所有子节点,以及孙子节点。
那么当我们单机【本地磁盘(C:)】时,以此为节点的子节点已经更新完成了,但孙子节点需要更新。
so 问题来了。。。
对于此子节点我们怎么做呢?
方法一:
void CXXXView::InitTree(HTREEITEM hitem)
{
HTREEITEM htmp= m_tree.GetParentItem(hitem);
if(htmp)
{
htmp= m_tree.GetParentItem(htmp);
if(ht