WndProc メソッド

http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpref/html/frlrfsystemwindowsformscontrolclasswndproctopic.asp

[C#]
protected virtual void WndProc(
   ref Message m
);

C#でも使えるらしい.つまり,waveOut系のWin32APIからのコールバックを受け取れる.

...
waveOutOpen(&hWOut, 0x0000, &wf, (uint)this.Handle, 0, 0x00010000);
...

↑はclass Form1の中なので,this.Handleだけども,他のクラスで使うときもウィンドウハンドルだけ渡してやればよさげ