avatar
a*e
1
我用MFC(visual studio)做了一个应用。其中,有一个view是从CTreeView继承的,
就叫myTreeView吧。本来都正常。今天,我在这个视里实现了OpDrop(...)函数。
从另外一个视拖了一个文件名过来,对那个文件做了一些操作。奇怪的是,每当拖了
一个文件名过来以后,拖到的那个myTreeView的item就一直显示被选中。比如我拖了一
个文件名到item 10,然后对那个文件做了一些操作。当我用鼠标去点其他的item的时候,
OnLButtonDown()和OnSelChanged()函数被调用了. OnLButtonDown()显示的是item 10的i
d.
不过,在OnSelChanged()中获得了新选中的item的id, 而且程序根据新id显示了这个新被
选中的item中的内容。但是,我的鼠标左键一抬,又显示item 10被选中。请教各位大侠,
这有可能是怎么回事?
avatar
P*t
2
Does TreeView have the LButtonDown notification?
I suspect you might have accidentally triggered something else while handling
the events. Put a breakpoint on all places that programmatically change select
ion (TreeView_SelectItem etc), it might help.

【在 a*****e 的大作中提到】
: 我用MFC(visual studio)做了一个应用。其中,有一个view是从CTreeView继承的,
: 就叫myTreeView吧。本来都正常。今天,我在这个视里实现了OpDrop(...)函数。
: 从另外一个视拖了一个文件名过来,对那个文件做了一些操作。奇怪的是,每当拖了
: 一个文件名过来以后,拖到的那个myTreeView的item就一直显示被选中。比如我拖了一
: 个文件名到item 10,然后对那个文件做了一些操作。当我用鼠标去点其他的item的时候,
: OnLButtonDown()和OnSelChanged()函数被调用了. OnLButtonDown()显示的是item 10的i
: d.
: 不过,在OnSelChanged()中获得了新选中的item的id, 而且程序根据新id显示了这个新被
: 选中的item中的内容。但是,我的鼠标左键一抬,又显示item 10被选中。请教各位大侠,
: 这有可能是怎么回事?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。