0

私はMessageBox、変更可能で読みやすいテキストとカスタマイズ可能なボタンを作成しようとしています。これをフックするのはおそらく簡単だと思いますが、MSDN で読みました:

「フックは、システムがメッセージごとに実行する必要のある処理量を増やすため、システムの速度を低下させる傾向があります。フックは必要な場合にのみインストールし、できるだけ早く削除する必要があります。」

CreateWindowExやりたい放題の真似をするために使うだけで、本当に価値があるのか​​ 疑問に思ってMessageBoxいます。フックは実際にシステムをどのくらい遅くしますか? それだけの価値があるか、CreateWindowEx代わりに使用する必要がありますか?

4

1 に答える 1

2

ターゲット システムによっては、Windows Vista 以降で使用できる新しいメッセージ ボックス (タスク ダイアログ) の使用を検討しましたか?

これらを使用すると、フックやカスタム ウィンドウを必要とせずに、カスタム ボタンなどを使用してボックスのダイアログ レイアウトをカスタマイズできます (「ゼロから作成」のように)。

それ以外の場合は、おそらくフックを使用します(ボックスをキャッチするためだけに必要なので、ボックスを表示する前にフックをセットアップし、成功したら削除できます)。

于 2013-01-29T21:01:53.657 に答える