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