In Depth Banner
Skip Navigation Links

Select your preferred language

Listing 1. The IWndProcProvider and ExtNativeWindow definitions.

using System;

using System.Windows.Forms;

 

namespace WellFormed

{

 

  public interface IWndProcProvider

  {

    void WndProc(ref Message m, ExtNativeWindow defWndProcProvider);

  }

 

  /// <summary>

  /// Summary description for ExtNativeWindow.

  /// </summary>

  public class ExtNativeWindow : NativeWindow

  {

 

    private IWndProcProvider _provider;

 

    //Must be created with an IWndProcProvider

    protected ExtNativeWindow()

    {

    }

 

    public ExtNativeWindow(IWndProcProvider wpp)

    {

      _provider=wpp;

    }

 

    protected override void WndProc(ref Message m)

    {

      _provider.WndProc(ref m, this);

    }

  }

}

 

Use the Back button to return to the article

Copyright © Bob Powell 2003-2009. All rights reserved