AdvancedLauncher.Tools.Interop.HwndHostEx.WndProc C# (CSharp) Method

WndProc() protected final method

protected final WndProc ( IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, bool &handled ) : IntPtr
hwnd System.IntPtr
msg int
wParam System.IntPtr
lParam System.IntPtr
handled bool
return System.IntPtr
        protected override sealed IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
        {
            Debug.Assert(hwnd == _hwndChild.DangerousGetHandle());

            bool messageHandledOldValue = _messageHandled;
            try {
                _messageHandled = true;
                IntPtr result = WndProcOverride(_hwndChild, (WM)msg, wParam, lParam);

                handled = _messageHandled;
                return result;
            } finally {
                _messageHandled = messageHandledOldValue;
            }
        }