TOUCH_COORD_TO_PIXEL makro (winuser.h)

Mengonversi koordinat sentuh menjadi piksel.

Sintaks

void TOUCH_COORD_TO_PIXEL(
   l
);

Parameter

l

Nilai yang akan dikonversi dari koordinat sentuh ke piksel.

Mengembalikan nilai

Tidak ada

Keterangan

Makro TOUCH_COORD_TO_PIXEL digunakan untuk mengonversi dari koordinat sentuh (saat ini centipixel) menjadi piksel. Koordinat sentuh lebih halus daripada piksel sehingga pengembang aplikasi dapat menggunakan granularitas subpiksel untuk aplikasi khusus seperti desain grafis.

Contoh

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 
  }  

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 R2 [hanya aplikasi desktop]
Target Platform Windows
Header winuser.h (termasuk Windows.h)

Lihat juga

Makro