本文整理汇总了C++中Window::GetInputManager方法的典型用法代码示例。如果您正苦于以下问题:C++ Window::GetInputManager方法的具体用法?C++ Window::GetInputManager怎么用?C++ Window::GetInputManager使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Window
的用法示例。
在下文中一共展示了Window::GetInputManager方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: WndProc
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
LRESULT result = NULL;
Window* window = Window::GetWindowClass(hWnd);
if (window == nullptr)
return DefWindowProc(hWnd, message, wParam, lParam);
InputManager* inputManager = window->GetInputManager();
switch (message)
{
case WM_ACTIVATE:
{
if (!HIWORD(wParam)) // Is minimized
{
// active
}
else
{
// inactive
}
return 0;
}
case WM_SYSCOMMAND:
{
switch (wParam)
{
case SC_SCREENSAVE:
case SC_MONITORPOWER:
return 0;
}
result = DefWindowProc(hWnd, message, wParam, lParam);
} break;
case WM_SETFOCUS:
FocusCallback(window, true);
break;
case WM_KILLFOCUS:
FocusCallback(window, false);
break;
case WM_CLOSE:
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_KEYDOWN:
case WM_KEYUP:
case WM_SYSKEYDOWN:
case WM_SYSKEYUP:
KeyCallback(inputManager, lParam, wParam, message);
break;
case WM_LBUTTONDOWN:
case WM_LBUTTONUP:
case WM_RBUTTONDOWN:
case WM_RBUTTONUP:
case WM_MBUTTONDOWN:
case WM_MBUTTONUP:
MouseButtonCallback(inputManager, message, GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam));
break;
case WM_SIZE:
ResizeCallback(window, LOWORD(lParam), HIWORD(lParam));
break;
default:
result = DefWindowProc(hWnd, message, wParam, lParam);
}
return result;
}
示例2: getPointer
JNIEXPORT jlong JNICALL Java_sp_app_Window_native_1GetInputManager
(JNIEnv *env, jclass cls, jlong handler) {
Window* window = getHandle<Window>(handler);
return getPointer(window->GetInputManager());
}