MCPcopy Create free account
hub / github.com/Kitware/VTK / vtkHandleMessage2

Function vtkHandleMessage2

Rendering/UI/vtkWin32RenderWindowInteractor.cxx:1035–1186  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

1033
1034//------------------------------------------------------------------------------
1035LRESULT CALLBACK vtkHandleMessage2(
1036 HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, vtkWin32RenderWindowInteractor* me)
1037{
1038 if ((uMsg == WM_USER + 13) && (wParam == 26))
1039 {
1040 // someone is telling us to set our OldProc
1041 me->OldProc = (WNDPROC)lParam;
1042 return 1;
1043 }
1044
1045 int handled(0);
1046
1047 switch (uMsg)
1048 {
1049 case WM_PAINT:
1050 {
1051 const LRESULT ret(CallWindowProc(me->OldProc, hWnd, uMsg, wParam, lParam));
1052 me->InvokeEvent(vtkCommand::RenderEvent, nullptr);
1053 return ret;
1054 }
1055
1056 case WM_SIZE:
1057 handled = me->OnSize(hWnd, wParam, LOWORD(lParam), HIWORD(lParam));
1058 break;
1059
1060 case WM_LBUTTONDBLCLK:
1061 handled = me->OnLButtonDown(hWnd, wParam, MAKEPOINTS(lParam).x, MAKEPOINTS(lParam).y, 1);
1062 break;
1063
1064 case WM_LBUTTONDOWN:
1065 handled = me->OnLButtonDown(hWnd, wParam, MAKEPOINTS(lParam).x, MAKEPOINTS(lParam).y, 0);
1066 break;
1067
1068 case WM_LBUTTONUP:
1069 handled = me->OnLButtonUp(hWnd, wParam, MAKEPOINTS(lParam).x, MAKEPOINTS(lParam).y);
1070 break;
1071
1072 case WM_MBUTTONDBLCLK:
1073 handled = me->OnMButtonDown(hWnd, wParam, MAKEPOINTS(lParam).x, MAKEPOINTS(lParam).y, 1);
1074 break;
1075
1076 case WM_MBUTTONDOWN:
1077 handled = me->OnMButtonDown(hWnd, wParam, MAKEPOINTS(lParam).x, MAKEPOINTS(lParam).y, 0);
1078 break;
1079
1080 case WM_MBUTTONUP:
1081 handled = me->OnMButtonUp(hWnd, wParam, MAKEPOINTS(lParam).x, MAKEPOINTS(lParam).y);
1082 break;
1083
1084 case WM_RBUTTONDBLCLK:
1085 handled = me->OnRButtonDown(hWnd, wParam, MAKEPOINTS(lParam).x, MAKEPOINTS(lParam).y, 1);
1086 break;
1087
1088 case WM_RBUTTONDOWN:
1089 handled = me->OnRButtonDown(hWnd, wParam, MAKEPOINTS(lParam).x, MAKEPOINTS(lParam).y, 0);
1090 break;
1091
1092 case WM_RBUTTONUP:

Callers 1

vtkHandleMessageFunction · 0.85

Calls 15

InvokeEventMethod · 0.80
OnNCMouseMoveMethod · 0.80
OnFocusMethod · 0.80
OnTouchMethod · 0.80
OnSizeMethod · 0.45
OnLButtonDownMethod · 0.45
OnLButtonUpMethod · 0.45
OnMButtonDownMethod · 0.45
OnMButtonUpMethod · 0.45
OnRButtonDownMethod · 0.45
OnRButtonUpMethod · 0.45
OnMouseMoveMethod · 0.45

Tested by

no test coverage detected