|
|
|
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);
}
}
}
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