AdvancedLauncher.Tools.Interop.WindowBase.InitializeFromFirstMessage C# (CSharp) Méthode

InitializeFromFirstMessage() private méthode

Called from WindowClass.CreateWindow to intialize this instance when the HWND has been created.
private InitializeFromFirstMessage ( IntPtr hwnd, int message, IntPtr wParam, IntPtr lParam ) : IntPtr
hwnd System.IntPtr /// The HWND that was created. ///
message int
wParam System.IntPtr
lParam System.IntPtr
Résultat System.IntPtr
        internal IntPtr InitializeFromFirstMessage(IntPtr hwnd, int message, IntPtr wParam, IntPtr lParam)
        {
            _hwnd = new HWND(hwnd);

            // Replace the window proceedure for this window instance.
            IntPtr wndProc = Marshal.GetFunctionPointerForDelegate(_wndProc);
            NativeMethods.SetWindowLongPtr(_hwnd, GWL.WNDPROC, wndProc);

            // Give the window a chance to initialize.
            Initialize();

            // Manually invoke the window proceedure for this message.
            return OnMessage((WM)message, wParam, lParam);
        }