我是初学者 每次遇到问题 自己实在没办法了 才来问大家的
我在菜单创建了一个 点 ID_GRAPH_DINA  我想在这个菜单下实现小图跟着鼠标飘
在WM_MOUSEMOVE事件中应该怎么做?注意是在ID_GRAPH_DINA  这个菜单才实现这效果
希望哥哥们能详细一点

解决方案 »

  1.   

    在你的头文件中定义一个CPoint类型的变量,用来存放在WM_MOUSEMOVE事件中记录的鼠标的点>>>在WM_MOUSEMOVE事件中应该怎么做?
    在该事件中取得鼠标所在点的坐标然后在OnDraw()函数中使用BitBlt函数将位图拷贝到以鼠标所在点位起点的位置
    BOOL BitBlt(
       int x,//鼠标所在点的X坐标
       int y,//鼠标所在点的Y坐标
       int nWidth,
       int nHeight,
       CDC* pSrcDC,
       int xSrc,
       int ySrc,
       DWORD dwRop 
    );
    一个思路,具体实现还要由楼主来完成!
    :)
      

  2.   

    The SetCursor function sets the cursor shape. HCURSOR SetCursor(
      HCURSOR hCursor   // handle to cursor
    );
      

  3.   

    如果鼠标的指针是个图形, 那么就定义自已的图片图标,然后用SetCursor()设定,如果是图片和鼠标一起移动, 在OnMouseMove中通过返回的CPoint 来定位图处的位置,此时的CPoint的位置保存起来,在OnDraw或OnPaint里用BitBlt()来设定位置,正如vcforever(霓裳羽衣) 所说的那样看你所说的, 是不是当mouse选定了ID为ID_GRAPH_DINA这个菜单的时候,小图飘动啊,如果是这样,那就加一个标志位,在点击了这个菜单时,设定一个BOOL变量如m_flag = TRUE, 在OnMouseMove里的开始位置,if (m_flag)..才执行你所要求的