実際に、SENDMESSAGE 関数で WM_GETFONT を使用して、他のアプリケーションから実行されている Windows フォーム コントロールで使用されるフォントを取得しようとしていますが、コントロールのフォントがシステム フォントでなくても、常に 0 で終了しています。助けてください。
前もって感謝します....!
実際に、SENDMESSAGE 関数で WM_GETFONT を使用して、他のアプリケーションから実行されている Windows フォーム コントロールで使用されるフォントを取得しようとしていますが、コントロールのフォントがシステム フォントでなくても、常に 0 で終了しています。助けてください。
前もって感謝します....!
各コントロールは、使用するフォントを決定します。ダイアログ ボックス内で使用することを意図したコントロールは、ダイアログ マネージャーがダイアログ フォントを設定する方法をサポートする必要がありますWM_SETFONT
。WM_GETFONT
他のすべてのコントロールでは、これらのメッセージのサポートはオプションです。WM_SETFONT
Windows フォーム コントロールはダイアログ ボックスに表示されない (フォームに表示される) ため、またはをサポートすることを期待する理由はありませんWM_GETFONT
。Windows フォーム コントロールがあることがわかっている場合は、適切な Windows フォームのメソッドとプロパティを使用してフォントを取得できます。