SystemParametersInfo()
withを使用して、デフォルトのシステム フォント サイズを見つけようとしていますSPI_GETNONCLIENTMETRICS
。
Vista ではLOGFONT
、返された 内の構造体はNONCLIENTMETRICS
実際には正しいフォントの高さを持っていますが、lfHeight
XP でまったく同じアプリを実行すると、lfHeight
(およびlfWidth
) は常にゼロになります。
それはなぜですか?また、両方のシステムでフォント サイズを取得する正しい方法は何ですか?