0
私は、ウィンドウのハンドルを持ってhWnd
を言うなら、私はこのように、hFont
を言って、そのフォントタイプのハンドルを取得することができます。この時点の後HFONTハンドルからLOGFONT構造体を取得するにはどうすればよいですか?
HFONT hFont = SendMessage(hWnd, WM_GETFONT, NULL, NULL);
、どのように私はLOGFONT
構造を得るか(どのフォントの多くの機能が含まれています)、これはHFONT
ハンドルですか?
私の目的は、CreateFont()
を呼び出すことによって、ゼロからフォントを作成することではありません。フォントプロパティをLOGFONT
構造体に読み込んだ後、任意に変更し、最後にCreateFontIndirect()
関数を呼び出して、変更したLOGFONT
オブジェクトを渡してフォントを更新したいとします。
どうすればよいですか?
これは質問された質問に対する正解です。システムでUIで使用するフォントと互換性のあるフォントを選択しようとしている場合は、NONCLIENTMETRICS構造体(SystemParametersInfoでクエリできます)のLOGFONTフィールドも便利です。 –