2013-12-18 20 views

回答

2

POINTPOINTS並不是一回事。所以,你將不得不採取:

  1. 複製POINTS到一個單獨的POINT

    POINTS ps = MAKEPOINTS(lParam); 
    POINT pt; 
    pt.x = ps.x; 
    pt.y = ps.y; 
    ClientToScreen(hWnd, &pt); 
    
  2. 得到完全擺脫POINTS的,只是本身使用POINT

    POINT pt; 
    pt.x = GET_X_PARAM(lParam); 
    pt.y = GET_Y_PARAM(lParam); 
    ClientToScreen(hWnd, &pt); 
    
4

這只是一個shorts代替longs點,所以這應該工作:

POINT pt = {p.x, p.y}; 

另外,似乎確實有一個macro做到這一點還有:

POINT pt; 
POINTSTOPOINT(pt, p);