Partager via


macro TOUCH_COORD_TO_PIXEL (winuser.h)

Convertit les coordonnées tactiles en pixels.

Syntaxe

long TOUCH_COORD_TO_PIXEL(
    long l
);

Paramètres

l

Valeur à convertir des coordonnées tactiles en pixels.

Valeur retournée

Type : long

Valeur de coordonnée en pixels.

Remarques

La macro TOUCH_COORD_TO_PIXEL est utilisée pour convertir les coordonnées tactiles (actuellement centipixels) en pixels. Les coordonnées tactiles sont plus fines que les pixels afin que les développeurs d’applications puissent utiliser une granularité de sous-pixel pour des applications spécialisées telles que la conception graphique.

Exemples

case WM_TOUCH:        
  cInputs = LOWORD(wParam);
  pInputs = new TOUCHINPUT[cInputs];
  if (pInputs){
    if (GetTouchInputInfo((HTOUCHINPUT)lParam, cInputs, pInputs, sizeof(TOUCHINPUT))){
      for (int i=0; i < static_cast<INT>(cInputs); i++){
        TOUCHINPUT ti = pInputs[i];
        index = GetContactIndex(ti.dwID);
        if (ti.dwID != 0 && index < MAXPOINTS){                            
          // Do something with your touch input handle
          ptInput.x = TOUCH_COORD_TO_PIXEL(ti.x);
          ptInput.y = TOUCH_COORD_TO_PIXEL(ti.y);
          ScreenToClient(hWnd, &ptInput);
          
          if (ti.dwFlags & TOUCHEVENTF_UP){                      
            points[index][0] = -1;
            points[index][1] = -1;                
          }else{
            points[index][0] = ptInput.x;
            points[index][1] = ptInput.y;                
          }
        }
      }
    }
    // If you handled the message and don't want anything else done with it, you can close it
    CloseTouchInputHandle((HTOUCHINPUT)lParam);
    delete [] pInputs;
  }else{
    // Handle the error here 
  }  

Spécifications

Besoin Valeur
Client minimum requis Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
plateforme cible Fenêtres
En-tête winuser.h (include Windows.h)

Voir aussi

Macros