首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC编写ocx控件MouseMove事件有关问题

2012-03-29 
MFC编写ocx控件MouseMove事件问题我在ocx(MFC写的),把Event事件mousemove弄出来,就是ocx拥有mousemove事件

MFC编写ocx控件MouseMove事件问题
我在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是堤

[解决办法]
堤???

热点排行