2016-04-12 6 views
0

私は、ウィンドウのハンドルを持ってhWndを言うなら、私はこのように、hFontを言って、そのフォントタイプのハンドルを取得することができます。この時点の後HFONTハンドルからLOGFONT構造体を取得するにはどうすればよいですか?

HFONT hFont = SendMessage(hWnd, WM_GETFONT, NULL, NULL); 

、どのように私はLOGFONT構造を得るか(どのフォントの多くの機能が含まれています)、これはHFONTハンドルですか?

私の目的は、CreateFont()を呼び出すことによって、ゼロからフォントを作成することではありません。フォントプロパティをLOGFONT構造体に読み込んだ後、任意に変更し、最後にCreateFontIndirect()関数を呼び出して、変更したLOGFONTオブジェクトを渡してフォントを更新したいとします。

どうすればよいですか?

答えて

5

あなたはGetObjectを探しています。

+0

これは質問された質問に対する正解です。システムでUIで使用するフォントと互換性のあるフォントを選択しようとしている場合は、NONCLIENTMETRICS構造体(SystemParametersInfoでクエリできます)のLOGFONTフィールドも便利です。 –

関連する問題