1696 case WM_RBUTTONUP: 1697 mr = WmMouseUp(static_cast<UINT>(wParam), myPos.x, myPos.y, 1698 RIGHT_BUTTON); 1699 break; 1700 case WM_MBUTTONUP: 1701 mr = WmMouseUp(static_cast<UINT>(wParam), myPos.x, myPos.y, 1702 MIDDLE_BUTTON); 1703 break; 1704 case WM_AWT_MOUSEEXIT: 1705 mr = WmMouseExit(static_cast<UINT>(wParam), myPos.x, myPos.y); 1706 break; 1707 case WM_MOUSEWHEEL: 1708 case WM_MOUSEHWHEEL: 1709 mr = WmMouseWheel(GET_KEYSTATE_WPARAM(wParam), 1710 GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam), 1711 GET_WHEEL_DELTA_WPARAM(wParam), 1712 switchMessage == WM_MOUSEHWHEEL); 1713 break; 1714 } 1715 break; 1716 case WM_SETCURSOR: 1717 mr = mrDoDefault; 1718 if (LOWORD(lParam) == HTCLIENT) { 1719 if (AwtComponent* comp = 1720 AwtComponent::GetComponent((HWND)wParam)) { 1721 AwtCursor::UpdateCursor(comp); 1722 mr = mrConsume; 1723 } 1724 } 1725 break; 1726 1727 case WM_KEYDOWN: 1728 mr = WmKeyDown(static_cast<UINT>(wParam), 1729 LOWORD(lParam), HIWORD(lParam), FALSE); 1730 break; 1731 case WM_KEYUP: 1732 mr = WmKeyUp(static_cast<UINT>(wParam), 1733 LOWORD(lParam), HIWORD(lParam), FALSE); 1734 break; 1735 case WM_SYSKEYDOWN: | 1696 case WM_RBUTTONUP: 1697 mr = WmMouseUp(static_cast<UINT>(wParam), myPos.x, myPos.y, 1698 RIGHT_BUTTON); 1699 break; 1700 case WM_MBUTTONUP: 1701 mr = WmMouseUp(static_cast<UINT>(wParam), myPos.x, myPos.y, 1702 MIDDLE_BUTTON); 1703 break; 1704 case WM_AWT_MOUSEEXIT: 1705 mr = WmMouseExit(static_cast<UINT>(wParam), myPos.x, myPos.y); 1706 break; 1707 case WM_MOUSEWHEEL: 1708 case WM_MOUSEHWHEEL: 1709 mr = WmMouseWheel(GET_KEYSTATE_WPARAM(wParam), 1710 GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam), 1711 GET_WHEEL_DELTA_WPARAM(wParam), 1712 switchMessage == WM_MOUSEHWHEEL); 1713 break; 1714 } 1715 break; 1716 1717 /* WM_POINTER is enabled for the TOUCH type 'pointer' input 1718 This touch typed 'pointer' would map to the mouse functionality */ 1719 case WM_POINTERENTER: 1720 { 1721 AwtToolkit& tk = AwtToolkit::GetInstance(); 1722 UINT32 pointerId = GET_POINTERID_WPARAM(wParam); 1723 POINTER_INFO pinfo; 1724 1725 if(tk.TIGetPointerInfo(pointerId, &pinfo)) { 1726 if (pinfo.pointerType == PT_TOUCH) { 1727 POINT pdDnPoint = pinfo.ptPixelLocation; 1728 if(::ScreenToClient(GetHWnd(), &pdDnPoint)) { 1729 mr = WmMouseEnter(static_cast<UINT>(wParam), pdDnPoint.x, pdDnPoint.y); 1730 } 1731 } 1732 } 1733 } 1734 break; 1735 case WM_POINTERLEAVE: 1736 { 1737 AwtToolkit& tk = AwtToolkit::GetInstance(); 1738 UINT32 pointerId = GET_POINTERID_WPARAM(wParam); 1739 POINTER_INFO pinfo; 1740 1741 if(tk.TIGetPointerInfo(pointerId, &pinfo)) { 1742 if (pinfo.pointerType == PT_TOUCH) { 1743 POINT pdDnPoint = pinfo.ptPixelLocation; 1744 if(::ScreenToClient(GetHWnd(), &pdDnPoint)) { 1745 mr = WmMouseExit(static_cast<UINT>(wParam), pdDnPoint.x, pdDnPoint.y); 1746 } 1747 } 1748 } 1749 } 1750 break; 1751 case WM_POINTERDOWN: 1752 { 1753 AwtToolkit& tk = AwtToolkit::GetInstance(); 1754 UINT32 pointerId = GET_POINTERID_WPARAM(wParam); 1755 POINTER_INFO pinfo; 1756 1757 if(tk.TIGetPointerInfo(pointerId, &pinfo)) { 1758 if (pinfo.pointerType == PT_TOUCH) { 1759 POINT pdDnPoint = pinfo.ptPixelLocation; 1760 if(::ScreenToClient(GetHWnd(), &pdDnPoint)) { 1761 mr = WmMouseDown(static_cast<UINT>(wParam), pdDnPoint.x, pdDnPoint.y, 1762 LEFT_BUTTON); 1763 } 1764 } 1765 } 1766 } 1767 break; 1768 case WM_POINTERUP: 1769 { 1770 AwtToolkit& tk = AwtToolkit::GetInstance(); 1771 UINT32 pointerId = GET_POINTERID_WPARAM(wParam); 1772 POINTER_INFO pinfo; 1773 1774 if(tk.TIGetPointerInfo(pointerId, &pinfo)) { 1775 if (pinfo.pointerType == PT_TOUCH) { 1776 POINT pdUpPoint = pinfo.ptPixelLocation; 1777 if(::ScreenToClient(GetHWnd(), &pdUpPoint)) { 1778 mr = WmMouseUp(static_cast<UINT>(wParam), pdUpPoint.x, pdUpPoint.y, 1779 LEFT_BUTTON); 1780 } 1781 } 1782 } 1783 } 1784 break; 1785 1786 case WM_SETCURSOR: 1787 mr = mrDoDefault; 1788 if (LOWORD(lParam) == HTCLIENT) { 1789 if (AwtComponent* comp = 1790 AwtComponent::GetComponent((HWND)wParam)) { 1791 AwtCursor::UpdateCursor(comp); 1792 mr = mrConsume; 1793 } 1794 } 1795 break; 1796 1797 case WM_KEYDOWN: 1798 mr = WmKeyDown(static_cast<UINT>(wParam), 1799 LOWORD(lParam), HIWORD(lParam), FALSE); 1800 break; 1801 case WM_KEYUP: 1802 mr = WmKeyUp(static_cast<UINT>(wParam), 1803 LOWORD(lParam), HIWORD(lParam), FALSE); 1804 break; 1805 case WM_SYSKEYDOWN: |