TOUCH_COORD_TO_PIXEL Makro (winuser.h)

Konvertiert Touchkoordinaten in Pixel.

Syntax

void TOUCH_COORD_TO_PIXEL(
   l
);

Parameter

l

Der Wert, der von Touchkoordinaten in Pixel konvertiert werden soll.

Rückgabewert

Keine

Bemerkungen

Das TOUCH_COORD_TO_PIXEL Makros wird verwendet, um von Touchkoordinaten (derzeit Centipixel) in Pixel zu konvertieren. Touchkoordinaten sind feiner als Pixel, sodass Anwendungsentwickler Subpixelgranularität für spezialisierte Anwendungen wie Grafikdesign verwenden können.

Beispiele

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 
  }  

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winuser.h (einschließlich Windows.h)

Weitere Informationen

Makros