VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1058|回复: 3

[求助] 请问在vc里怎么查找某个控件方法是通过发送什么消息以及如何发送实现功能的?

[复制链接]
04_avatar_middle
online_vip 发表于 2016-9-21 00:36:41 | 显示全部楼层 |阅读模式
@Syc
请问一下,在vc里,怎么查找某个控件方法是通过发送什么消息以及如何调用sendmessage函数实现功能?
例如:ctreectrl控件的SelectItem函数可以选中某个节点,它背后是通过发送消息实现的,请问怎么才能知道它背后发的到底是什么消息?通过什么操作可以找到?以及sendmessage函数是如何调用?要知道这些,应该怎么去查?我想知道这个查找的方法。

我这样试的,但是不对:
在cpp文件中右击SelectItem,选转到定义或者声明,都会跳到:BOOL SelectItem(_In_opt_ HTREEITEM hItem);

在网上看到别人的代码:BOOL bSel=(BOOL)::SendMessage(htree, TVM_SELECTITEM, TVGN_CARET, (LPARAM)Child61);我想这句话应该是选中某个节点的作用。

我想知道怎么通过CTreeCtrl::SelectItem找到::SendMessage(htree, TVM_SELECTITEM, TVGN_CARET, (LPARAM)Child61),我想知道如何查找的这个方法。要是会了这一点,别的控件的函数的方法是如何实现,自己也就会找了,而且也就能学会如何自己发送消息实现了。




上一篇:CMFCStatusBar类的问题
下一篇:请问CTreeCtrl::GetItemRect 中的 *(HTREEITEM*)lpRect = hItem; 是什么作用呢?
51_avatar_middle
online_admins 发表于 2016-9-22 21:28:16 | 显示全部楼层
你可以在你的代码中调用 CTreeCtrl::SelectItem 这个函数,之后下个断点跟踪进去就可以看到具体发的什么消息了
04_avatar_middle
ico_lz  楼主| 发表于 2016-9-29 23:36:36 | 显示全部楼层
Syc 发表于 2016-9-22 21:28
你可以在你的代码中调用 CTreeCtrl::SelectItem 这个函数,之后下个断点跟踪进去就可以看到具体发的什么消 ...

哦,这个办法我试试...
75_avatar_middle
在线会员 发表于 2017-1-5 22:53:29 | 显示全部楼层
ccccccccccccccccccccccccccc
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-6-19 04:00

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表