Windows Touch 예 - Windows Touch 획 크기 예(MTGestures)
Windows 터치 펜 크기 예제(MTGestures)
이 섹션에서는 Windows Touch 획의 예제에 대해 설명합니다.
이 Windows Touch 획은 WM 을 사용하여 획 메시지를 사용하는 방법을 보여 줍니다.GESTURE 메시지는 그래픽 장치 인터페이스(GDI)에 나타나는 상자를 변환, 회전 및 축척합니다.다음 그림은 실행 중인 예시의 외관을 보여 준다.
이 예제에서는 획 메시지를 획 엔진에 전달한 다음 획 엔진이 명령을 처리하는 방법이 있는 객체를 변환, 회전 및 축척하기 위해 드로잉 객체에 대한 관련 방법을 호출합니다.이 예시의 작업 방식을 설명하는 데 도움을 주려면, 두 손가락으로 명령을 눌러서 렌더링 상자의 대각선을 사용하거나 사용하지 않는 절차를 고려하십시오.사용자가 두 손가락으로 펜을 클릭하면 프로그램에서 처리하는 메시지가 생성됩니다.이 메시지를 처리할 때, 그림% 1개의 캡션을 편집했습니다.
다음 코드는 WndProc 방법에서 펜 메시지를 펜 엔진에 전달하는 방법을 보여 줍니다. case WM_GESTURE:
// The gesture-processing code is implemented in the CGestureEngine
// class.
return g_cGestureEngine.WndProc(hWnd,wParam,lParam);
break;
다음 코드는 펜 엔진이 두 손가락 클릭 명령을 어떻게 처리하는지 보여 줍니다.// Two-finger tap command
void CMyGestureEngine::ProcessTwoFingerTap(void)
{
if(_pcRect)
{
_pcRect->ToggleDrawDiagonals();
}
}
다음 코드는 그리는 대상이 대각선을 어떻게 전환하는지 보여 줍니다.void ToggleDrawDiagonals(void){_bDrawDiagonals = !_bDrawDiagonals;}
다음 코드 프레젠테이션 대상은 그리는 방법에서 대각선을 어떻게 보이는지 보여 줍니다. if(_bDrawDiagonals)
{
// draw diagonals
MoveToEx(hdc,ptRect[0].x,ptRect[0].y,NULL);
LineTo(hdc,ptRect[2].x,ptRect[2].y);
MoveToEx(hdc,ptRect[1].x,ptRect[1].y,NULL);
LineTo(hdc,ptRect[3].x,ptRect[3].y);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[WinIoT/라즈파이] VS2019로 만든 UWP의 sln을 라즈파이 3+WinIoTCore로 원격 디버깅을 할 수 없을 때의 대처
2021년 1월 시점에서 라즈파이 3에 WindowsIoTCore를 넣고 VisualStudio2019에서 UWP 앱을 새로 만들고 디버깅하려고 했는데 잘 디버깅할 수 없었다.
구체적으로는, 「리모트 디버거에 접속할...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
case WM_GESTURE:
// The gesture-processing code is implemented in the CGestureEngine
// class.
return g_cGestureEngine.WndProc(hWnd,wParam,lParam);
break;
// Two-finger tap command
void CMyGestureEngine::ProcessTwoFingerTap(void)
{
if(_pcRect)
{
_pcRect->ToggleDrawDiagonals();
}
}
void ToggleDrawDiagonals(void){_bDrawDiagonals = !_bDrawDiagonals;}
if(_bDrawDiagonals)
{
// draw diagonals
MoveToEx(hdc,ptRect[0].x,ptRect[0].y,NULL);
LineTo(hdc,ptRect[2].x,ptRect[2].y);
MoveToEx(hdc,ptRect[1].x,ptRect[1].y,NULL);
LineTo(hdc,ptRect[3].x,ptRect[3].y);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[WinIoT/라즈파이] VS2019로 만든 UWP의 sln을 라즈파이 3+WinIoTCore로 원격 디버깅을 할 수 없을 때의 대처2021년 1월 시점에서 라즈파이 3에 WindowsIoTCore를 넣고 VisualStudio2019에서 UWP 앱을 새로 만들고 디버깅하려고 했는데 잘 디버깅할 수 없었다. 구체적으로는, 「리모트 디버거에 접속할...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.