1

実際に、SENDMESSAGE 関数で WM_GETFONT を使用して、他のアプリケーションから実行されている Windows フォーム コントロールで使用されるフォントを取得しようとしていますが、コントロールのフォントがシステム フォントでなくても、常に 0 で終了しています。助けてください。

前もって感謝します....!

4

1 に答える 1

1

各コントロールは、使用するフォントを決定します。ダイアログ ボックス内で使用することを意図したコントロールは、ダイアログ マネージャーがダイアログ フォントを設定する方法をサポートする必要がありますWM_SETFONTWM_GETFONT他のすべてのコントロールでは、これらのメッセージのサポートはオプションです。WM_SETFONTWindows フォーム コントロールはダイアログ ボックスに表示されない (フォームに表示される) ため、またはをサポートすることを期待する理由はありませんWM_GETFONT。Windows フォーム コントロールがあることがわかっている場合は、適切な Windows フォームのメソッドとプロパティを使用してフォントを取得できます。

于 2012-12-04T06:35:31.227 に答える