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