RegisterTouchWindow 함수(winuser.h)
창을 터치 가능으로 등록합니다.
구문
BOOL RegisterTouchWindow(
[in] HWND hwnd,
[in] ULONG ulFlags
);
매개 변수
[in] hwnd
등록할 창의 핸들입니다. 호출 스레드가 지정된 창을 소유하지 않으면 함수가 ERROR_ACCESS_DENIED 실패합니다.
[in] ulFlags
선택적 수정을 지정하는 비트 플래그 집합입니다. 이 필드에는 0 또는 다음 값 중 하나가 포함될 수 있습니다.
값 | 의미 |
---|---|
|
hWnd가 비코일식 터치 입력을 선호한다고 지정합니다. |
|
이 플래그를 설정하면 손바닥 거부가 비활성화되어 WM_TOUCH 메시지 가져오기 지연이 줄어듭니다.
이는 사용자가 애플리케이션을 터치할 때 가능한 한 빨리 응답을 원하는 경우에 유용합니다.
기본적으로 손바닥 검색이 사용하도록 설정되고 일부 WM_TOUCH 메시지가 애플리케이션으로 전송되지 않습니다. 손바닥 접촉에서 WM_TOUCH 메시지를 수신 하지 않으려는 경우에 유용합니다. |
반환 값
함수가 성공하면 반환 값이 0이 아닙니다.
함수가 실패하면 반환 값은 0입니다. 확장된 오류 정보를 얻으려면 GetLastError 함수를 사용합니다.
설명
참고RegisterTouchWindow 는 터치 입력에 사용할 모든 창에서 호출되어야 합니다. 즉, 여러 창이 있는 애플리케이션이 있는 경우 터치 기능을 사용하는 해당 애플리케이션의 모든 창에서 RegisterTouchWindow 를 호출해야 합니다. 또한 애플리케이션은 한정자 플래그를 변경하려는 경우 동일한 창에 대해 RegisterTouchWindow 를 여러 번 호출할 수 있습니다. UnregisterTouchWindow 함수를 사용하여 창을 더 이상 터치 입력이 필요하지 않은 것으로 표시할 수 있습니다.
예제
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
HWND hWnd;
hInst = hInstance; // Store instance handle in the global variable.
hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
RegisterTouchWindow(hWnd, 0);
if (!hWnd)
{
return FALSE;
}
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
return TRUE;
}
요구 사항
지원되는 최소 클라이언트 | Windows 7 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 R2 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | winuser.h(Windows.h 포함) |
라이브러리 | User32.lib |
DLL | User32.dll |