| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 555 人关注过本帖
标题:CTreeCtrl 不能收到拖动消息
只看楼主 加入收藏
liqi2009
Rank: 2
等 级:禁止访问
帖 子:71
专家分:15
注 册:2012-2-21
结帖率:57.89%
收藏
 问题点数:0 回复次数:1 
CTreeCtrl 不能收到拖动消息

我在名为“CConfigDialog”的窗体中,动态生成m_etc(CTreeCtrl 类型)
int CConfigDialog::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (CDialog::OnCreate(lpCreateStruct) == -1)
        return -1;
   
    // TODO: Add your specialized creation code here
    DWORD newstyle =TVS_HASBUTTONS |TVS_HASLINES | WS_BORDER | WS_TABSTOP|WS_EX_DLGMODALFRAME | WS_EX_STATICEDGE;
    if (!m_etc.Create(WS_VISIBLE | WS_CHILD | newstyle   , CRect (30,30,220,400), this, 100))
        return -1;         

        。。。添加树形的条目
        return 0;

然后在CConfigDialog的消息映射中,添加拖动事件处理函数
BEGIN_MESSAGE_MAP(CConfigDialog, CDialog)
    ON_NOTIFY(TVN_BEGINDRAG,100, OnBegindrag)
END_MESSAGE_MAP()
运行的时候,无论我如何拖动(从树形的一个子项,拖动到另一个子项),总是收不到“TVN_BEGINDRAG”消息。请问,是那里错了?
搜索更多相关主题的帖子: newstyle creation return 动态 
2012-07-27 17:03
liqi2009
Rank: 2
等 级:禁止访问
帖 子:71
专家分:15
注 册:2012-2-21
收藏
得分:0 
已经解决,在init中生成就好了
2012-07-28 10:53
快速回复:CTreeCtrl 不能收到拖动消息
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018210 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved