标题: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-374238-1-1.html




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

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