none
使用CImageList::BeginDrag为什么光标的位置在不同的电脑上不一样 RRS feed

  • 常规讨论

  •  

     

    从MSDN上查了CImageList::BeginDrag的资料

     

    BOOL
    
    
    BeginDrag(
    
    
    int
    
     nImage
    
    ,
    
    
    CPoint
    
     ptHotSpot
    
    
    );
    
    
    

     

    我是这样使用的:

    BeginDrag(0,CPoint(0,0))

    按理说第二个参数是

    ptHotSpot

    Coordinates of the starting drag position (typically, the cursor position). The coordinates are relative to the upper left corner of the image.

    传一个CPoint(0,0)就应该是图片的左上角了啊

    可是我的程序在不同的电脑(也是不同的显示器)上

    光标位置却不同

    如何解决呢?

     

    ps.我的环境是:VS2003,WinXP

    2010年7月25日 5:52