Partager via


macro TOUCH_COORD_TO_PIXEL (winuser.h)

Convertit les coordonnées tactiles en pixels.

Syntaxe

void TOUCH_COORD_TO_PIXEL(
   l
);

Paramètres

l

Valeur à convertir des coordonnées tactiles en pixels.

Valeur de retour

None

Remarques

La macro TOUCH_COORD_TO_PIXEL est utilisée pour convertir des coordonnées tactiles (actuellement des centipixels) en pixels. Les coordonnées tactiles sont plus précises que les pixels, ce qui permet aux développeurs d’applications d’utiliser la granularité de sous-pixels 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 
  }  

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
Plateforme cible Windows
En-tête winuser.h (inclure Windows.h)

Voir aussi

Macros