DOBON.NET DOBON.NETプログラミング掲示板過去ログ

WndProcを使用したコンポーネントについて

環境/言語:[C# .NET Framework1.1]
分類:[.NET]

2010/03/26(Fri) 15:53:23 編集(投稿者)
2010/03/26(Fri) 15:52:52 編集(投稿者)


WndProcを使用するコンポーネントを作成しました。
デバイスが使用可能になった時に
「WM_DEVICECHANGE」を使用し、判定しております。

publicのWndProcメソッドを用意し、
その中でイベントを発生させる仕組みにしています。
実際にフォームに使用する際、
フォーム側でWndProcのオーバーライドメソッドを書き
その中で作成したコンポーネントのWndProcメソッドを呼ばなくてはイベントが発生しない
仕様になっております。

FormにオーバーライドしたWndProcを書かないとイベントがあがらないのでは
使い勝手がよくありません。
何か方法はないのでしょうか?
ウィンドウメッセージをハンドルする場合、NativeWindow から派生させたクラスを(内部で)使用するといいでしょう。
■No26628に返信(Hongliangさんの記事)
> ウィンドウメッセージをハンドルする場合、NativeWindow から派生させたクラスを(内部で)使用するといいでしょう。

ありがとうございます。
解決いたしました。

DOBON.NET | プログラミング道 | プログラミング掲示板