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) |