佚名通过本文主要向大家介绍了
怎样把ActiveX控件中的WM_LBUTTONDOWN消息转发它的父窗体,并且坐标是父窗体的实际坐标??等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 怎样把ActiveX控件中的WM_LBUTTONDOWN消息转发它的父窗体,并且坐标是父窗体的实际坐标??
描述:
解决方案1:
描述:
我把ActiveX控件添加到窗体上,当鼠标在ActiveX控件上单击右键时,窗体捕捉不到这个消息,我通过ActiveX控件转发消息,让父窗体捕捉,但不知道怎样把鼠标在父窗体的实际坐标通过消息传给父窗体.
谢谢!
解决方案1:
也可以这样。
先保存父窗体的句柄HWND.
当右击时,ACTIVEX收到这个鼠标位置。X,Y 把它们转换成屏幕座标。
发送给父窗体(可以用自定义消息,如果是你自己做的壳,其它你可以参考其它消息值)。
父窗体收到消息后,转换成窗体座标。
都用屏幕坐标不就行了
发给父窗口后再转换成客户坐标
事件,联接点.