如何在OnItemexpanded消息中知道那个HTREEITEM被展开呢?

anonimousboy 2003-09-03 10:45:49
如题,我想知道,在展开某个目录的时候(点击这个目录前边的加号的时候),这个加号所对应的HTREEITEM是哪个?可以知道吗?谢谢~
...全文
167 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
whoishere 2003-09-04
  • 打赏
  • 举报
回复
OnItemexpanded的参数是一个NM_TREEVIEW类型的结构指针,
其中的成员变量TVITEM itemNew;中包含了你展开的这个HTREEITEM的全部信息:
typedef struct tagTVITEM{
UINT mask;
HTREEITEM hItem;
UINT state;
UINT stateMask;
LPTSTR pszText;
int cchTextMax;
int iImage;
int iSelectedImage;
int cChildren;
LPARAM lParam;
} TVITEM, FAR *LPTVITEM;
  • 打赏
  • 举报
回复
void CCDialogDlg::SetCheck(bool bCheck,HTREEITEM hItem)
{
HTREEITEM Item = m_treeCtrl.GetChildItem(hItem);
while(NULL != Item)
{
m_treeCtrl.SetCheck(Item,bCheck);
SetCheck(bCheck,Item);
Item = m_treeCtrl.GetNextSiblingItem(Item);
}
}

void CCDialogDlg::OnClickTree1(NMHDR* pNMHDR, LRESULT* pResult)
{
DWORD dw = GetMessagePos();
CPoint pt(LOWORD(dw),HIWORD(dw));//鼠标的屏幕坐标
//转换为相对树控件的坐标
CPoint pt1 = pt;
CRect rect;
m_treeCtrl.GetClientRect(rect);
m_treeCtrl.ClientToScreen(&rect);

pt1.x -= rect.left;
pt1.y -= rect.top;

//判断在树控件中的位置
TVHITTESTINFO tHitTestInfo;
tHitTestInfo.pt = pt1;
m_treeCtrl.HitTest(&tHitTestInfo);


if (tHitTestInfo.flags == TVHT_ONITEMSTATEICON )
{
HTREEITEM hItem = tHitTestInfo.hItem;
this->SetCheck(!m_treeCtrl.GetCheck(hItem),hItem);

}

*pResult = 0;
}
我改进了上次给你的
技术上可行
符合你的要求吗?
如果不明白
请给我发短消息
请附: 帖子的地址
内容概要:本文详细介绍了一种基于MATLAB实现的改进前推回代法,用于高效求解低压配电网的潮流计算问题。该方法针对传统前推回代法在处理放射状或弱环状配电网络时存在的收敛性差、计算效率低等缺陷,提出了多项优化策略,包括节点分层排序、支路编号优化以及合理的电压初始值设定,从而显著提升了算法的数值稳定性与运算速度。文系统阐述了改进算法的数学模型构建过程与核心原理,并提供了完整的MATLAB代码实现流程。通过标准算例的仿真测试,验证了该改进方法在计算精度和收敛性能方面的优越性,可为低压配电网的规划、运行状态分析、电压调控及分布式电源接入能力评估等实际工程问题提供可靠的技术支撑。; 适合人群:具备电力系统分析基础知识和MATLAB编程能力的高校研究生、从事电力系统相关研究的科研人员,以及负责配电网规划、运行与优化的工程技术人员。; 使用场景及目标:①实现低压配电网的稳态潮流计算与仿真分析,获取各节点电压和支路功率分布;②支撑含分布式光伏、储能等设备接入的配电网承载力评估与电压越限风险分析;③用于研究电压调控策略、无功补偿配置等优化问题;④作为电力系统专业课程的教学案例,帮助学生深入理解潮流计算的基本原理与数值算法的编程实现。; 阅读建议:建议读者结合文的理论推导与提供的MATLAB代码进行上机实践,重点关注节点分层逻辑和迭代收敛判据的编程实现细节,通过调试和修改算例参数来加深理解,并可尝试将该方法拓展应用于三相不平衡潮流或动态潮流计算等更复杂的场景。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧