WTL的CTreeViewCtrl为什么收不到TVN_ITEMEXPANDING通知?

lexchou 2006-03-08 07:41:18
郁闷死了,弄了一下午,我自己派生一个CTreeViewCtrl,

class CDeviceFileTreeCtrl :
public CWindowImpl<CDeviceFileTreeCtrl,CTreeViewCtrlEx>
{
public:
BEGIN_MSG_MAP_EX(CDeviceFileTreeCtrl)
MSG_WM_CONTEXTMENU(OnContextMenu)
NOTIFY_CODE_HANDLER(TVN_ITEMEXPANDING,OnItemExpanding)
DEFAULT_REFLECTION_HANDLER()
END_MSG_MAP()
}
然后我就子类化对话框上的一个CTreeViewCtrlEx:
m_FileTree.SubclassingWindow(GetDlgItem(IDC_TREE1));

OnContextMenu可以收到,但是WM_NOTIFY的TVN_ITEMEXPANDING却总是收不到。

请问一下我哪里错了?
...全文
252 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinzhaohui 2006-03-14
  • 打赏
  • 举报
回复
1.在该窗口的父窗口的消息映射中加入REFLECT_NOTIFICATIONS()
2.使用REFLECTED_NOTIFY_CODE_HANDLER
lexchou 2006-03-10
  • 打赏
  • 举报
回复
问题解决了,在窗口的END_MSG_MAP前加入REFLECT_NOTIFICATIONS(),在子类化的控件的BEGIN_MSG_MAP/END_MSG_MAP间加入REFLECTED_NOTIFY_CODE_HANDLER_EX(TVN_ITEMEXPANDING, OnItemExpanding2)
就可以了
lexchou 2006-03-08
  • 打赏
  • 举报
回复
今天刚开始接触WTL就遇到这么恼人的问题……
连IDE生成的代码都似乎无效
下载代码方式:https://pan.quark.cn/s/f37bcecd66c0 YOLOv3(You Only Look Once version 3)是一种基于深度学习技术的目标检测方法,由Joseph Redmon、Ali Farhadi等研究者于2018年开发。该算法在目标检测领域展现出广泛的应用前景,特别是在实时视频处理、自动驾驶系统以及智能监控系统等场景中。与YOLO的前两个版本相比,YOLOv3在提升检测准确性的同时,依然维持了较高的处理速度。YOLOv3模型的关键构成要素包括三个主要部分:网络设计、损失评估机制以及数据准备流程。1. **网络设计**:YOLOv3以DarkNet-53作为其基础网络结构,DarkNet-53是一种包含53层卷积层的深度卷积神经网络,其设计目标在于实现准确性与计算效率的均衡。YOLOv3引入了特征金字塔网络(Feature Pyramid Network, FPN)的理念,这一创新能够有效检测不同尺寸的目标。模型通过多个层级进行预测,每个层级专门负责识别特定尺寸的物体,从而显著增强了小尺寸目标的检测性能。2. **多尺度预测**:YOLOv3在三个不同的尺度上执行预测任务,每个尺度对应一组不同的锚框(Anchor Boxes),锚框是预先设定的可能目标尺寸,用于初始化检测框。每个网格单元负责预测多个锚框,每个锚框包含两个坐标偏移量(表示框的位置)、一个置信度得分(表明该框内存在目标的概率)以及类别概率。3. **优化的Anchor Boxes**:与YOLOv2相比,YOLOv3采用了更多种类的锚框,这些锚框具有不同的比例和尺寸,从而更有效地适应各种形状和大小的目标。4. **损失评估机制**:YOLOv3的...

15,976

社区成员

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

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