Partilhar via


TOUCH_COORD_TO_PIXEL macro (winuser.h)

Converte coordenadas de toque em pixels.

Sintaxe

long TOUCH_COORD_TO_PIXEL(
    long l
);

Parâmetros

l

O valor a ser convertido de coordenadas de toque em pixels.

Valor de retorno

Tipo: longo

O valor da coordenada em pixels.

Observações

A macro TOUCH_COORD_TO_PIXEL é usada para converter de coordenadas de toque (atualmente centipixels) em pixels. As coordenadas de toque são mais refinadas que pixels para que os desenvolvedores de aplicativos possam usar granularidade de subpixel para aplicativos especializados, como design gráfico.

Exemplos

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 
  }  

Requisitos

Requisito Valor
Cliente mínimo suportado Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo compatível Windows Server 2008 R2 [somente aplicativos da área de trabalho]
da Plataforma de Destino Windows
cabeçalho winuser.h (inclua Windows.h)

Consulte também

macros