作者tocute (小飘)
看板C_and_CPP
标题[问题] mfc的 picture control可以抓滑鼠吗
时间Mon Jul 6 22:27:54 2009
今天我想抓 picture control 内的滑鼠
发现只有对话框(最大)有 event 表
其余内部的小元件 只有 <黄色闪电> 的event 表 (希望大家能明白我想表达的意思)
我印象中 mfc 的元件都是视窗 印象中只要在event 表内按一下
就能有抓到 mouse move 的函式了
是我记忆问题吗 还是说只有C# 才能这样做吗
另外 如果我想抓 picture control 的范围 我该用哪个函式
有SetWindowPos, 可是居然没有 GetWindowPos 我一直没有找到适合的函式
请大大指点方向
谢谢
因为很久没用mfc 了 记忆很模糊 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.231.156
※ 编辑: tocute 来自: 140.112.231.156 (07/06 22:29)
1F:推 aecho:GetClientRect(),取得的CRect有width和height~~ 07/07 13:05
2F:→ aecho:CRect有个PtInRect(),可以判断CPoint是否落在CRect里面 07/07 13:07
3F:→ tocute:可是只有w h 没有起始位子阿?? 07/07 23:43
4F:推 aecho:CRect本身就有top, left, right, bottom的值~~ 07/08 18:59
5F:→ aecho:而里面的member function,PtInRect()更可以直接判断 07/08 18:59
6F:→ aecho:点是不是落在这个CRect的范围里面。 07/08 19:00
7F:→ tocute:恩 谢谢你的解说 可是我用的时候 范围好像不一样大小?? 07/09 12:42
8F:→ tocute:再次谢谢你 07/09 12:42