CCtrlList 双击事件,请高手相助,高分相送

rofole 2006-06-08 09:04:23
为了显示本地文件重载了CCtrlList。现在双击CCtrlList里面的内容,如果双击的是文件那么做一些操作,如果是文件夹,执行父类默认的操作,请问怎么样实现。我的做法是

void CShellListCtrl::OnNMDblclk(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMLISTVIEW pNMListView = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
if(pNMListView->iItem==-1)
return;
if(Typpeof(GetItemText(pNMListView->iItem,0)==A..)
{
......
}
else
{
SendMessage(WM_NOTIFY, NM_CLICK, (LPARAM)&nh);
}
*pResult = 0;
}
SendMessage(WM_NOTIFY, NM_CLICK, (LPARAM)&nh);有问题,请指教!!!多谢!!!
...全文
311 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
rofole 2006-06-12
  • 打赏
  • 举报
回复
noneone(noneone):是无限递归
。问题通过别的方法解决了。感谢各位。
noneone 2006-06-09
  • 打赏
  • 举报
回复
建议采用 84830388(豆豆他爸) 的方法
你现在的程序里面的nh我没有找到定义,如果按照你的意图来说,你这个操作在目标是目录时会造成无限递归
rofole 2006-06-08
  • 打赏
  • 举报
回复
是这样的,这个CtrlList显示的是一个目录里的文件。就像windows得浏览器一样,双击CtrlList如果是文件的话,则执行,目录则打开其目录并在Ctrllist里显示。我现在想如果是双击的是文件,则作其他的操作,如果是目录则还是执行以前的操作。表达能力有限,希望能说清楚了,谢谢各位了
rofole 2006-06-08
  • 打赏
  • 举报
回复
毛毛,SendMessage(WM_NOTIFY,NM_DBLCLK, (LPARAM)&nh);是想让他执行父类的程序。既不做拦截他所执行的结果。
rofole 2006-06-08
  • 打赏
  • 举报
回复
84830388(豆豆他爸),
由于父类是Codejock Software 里的CXTShellListCtrl,刚才试了不行,如果再建一个父类,不知道OnNMDblclk具体执行什么
striking 2006-06-08
  • 打赏
  • 举报
回复
LV_DISPINFO lvDispInfo;
lvDispInfo.hdr.hwndFrom = GetParent()->m_hWnd;
lvDispInfo.hdr.idFrom = GetDlgCtrlID();
lvDispInfo.hdr.code = LVN_ITEMCHANGED;
lvDispInfo.item.mask = LVIF_TEXT;
lvDispInfo.item.iItem = m_iItem;
lvDispInfo.item.iSubItem = m_iSubItem;
lvDispInfo.item.pszText = text
lvDispInfo.item.cchTextMax = text length
GetParent()->SendMessage( WM_NOTIFY, GetDlgCtrlID(),(LPARAM)&lvDispInfo);
化外之民 2006-06-08
  • 打赏
  • 举报
回复
冇得一点注释.
hamimelon 2006-06-08
  • 打赏
  • 举报
回复
SendMessage(WM_NOTIFY,NM_DBLCLK, (LPARAM)&nh);



handsomerun 2006-06-08
  • 打赏
  • 举报
回复
这里发送单击消息是干什么用的
84830388 2006-06-08
  • 打赏
  • 举报
回复
将父类中click事件中目前执行的语句封装成函数,然后在父类的click中调用,并且用该函数替换你这里的SendMessage调用就可以了。不必要用发送消息的方式。
languagec 2006-06-08
  • 打赏
  • 举报
回复
这样啊
内容概要:本文围绕直驱式永磁同步电机(PMSM)的矢量控制策略开展系统性研究,基于Simulink平台构建了完整的闭环仿真模型,深入探讨了电机在矢量控制下的动态响应特性与控制性能。研究内容涵盖了矢量控制的核心理论与关键技术模块,包括Clarke与Park坐标变换、转子磁场定向控制(FOC)、SVPWM调制算法、双闭环PI控制器(电流环与速度环)的设计与参数整定。通过仿真验证了系统在启动、突加负载及变速工况下的稳定性、抗干扰能力与动态调节精度,有效实现了对电机转矩与转速的精确控制。该模型不仅有助于深化对PMSM控制机理的理解,也为高性能电机驱动系统的算法开发与工程化应用提供了可靠的仿真验证平台。; 适合人群:具备自动控制原理、电机学基础及Simulink仿真能力的电气工程、自动化、新能源等相关专业的高年级本科生、研究生以及从事电机驱动开发的初级科研人员与工程师。; 使用场景及目标:①作为高校课程设计、毕业设计或科研项目中PMSM控制系统的学习案例,用于掌握矢量控制算法的实现流程与模块化设计方法;②帮助研究人员理解各控制环节间的耦合关系,通过调整PI参数优化系统性能,并为进一步研究无传感器控制、弱磁扩速、先进非线性控制策略等高级课题奠定基础; 阅读建议:建议结合经典电机控制教材同步学习,重点剖析各功能模块的信号流向与数学原理,亲自动手搭建仿真模型,通过改变运行条件和控制器参数观察系统响应变化,从而深入掌握矢量控制系统的动态特性和调试技巧。

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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