我在ocx(MFC写的),把Event事件mousemove弄出来,就是ocx拥有mousemove事件,在vb中调用时,mousemove事件也可以触发,就是x,y的值怎么不是象素而是堤。
当我在vc中看mousemove事件处理时的x,y均为象素。但事件抛出到控件外部vb时,就是成堤,为什么,难道定义出错?
[id(DISPID_MOUSEMOVE)] void MouseMove(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);void CAMapCtrl::OnMouseMove(UINT nFlags, CPoint point) 
{
// TODO: Add your message handler code here and/or call default //test
TRACE("\nx:%d  y:%d",point.x,point.y);//这里是象素         COleControl::OnMouseMove(nFlags, point);}vb中的mousemove
Private Sub AMap1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
这里x,y是堤