私はC++(MFCを使用)で書かれたWindowsアプリケーションを持っています - Visual Studio 6.0。Windowsアプリケーションでより大きなメニューフォントを作成するには?
ユーザは大きなモニタを持っているので、すべてのメニュー項目(メインアプリケーションメニューから)が大きくなることを望んでいます。アプリケーションは、ウィンドウ内の(クライアント)テキストを大きくして問題にならないようにします。それは単なるメニューです。
私はメニューをCMenuオブジェクトとして取得し、そこからHMENUハンドルを派生させることができます。私は特に所有者に変える必要はありません。そのような単純な変更をするだけです。
システムフォントのより大きなバージョンを使用するように、メニューの場合は、現在のアプリケーションのみを使用するようにWindowsに指示する方法はありますか?ユーザーは、他のものを壊すので、(コントロールパネルを介して)すべてのアプリケーションのフォントを大きくしたくない。
ソリューションはWindows XPと互換性があります。誰もが最新バージョンのWindowsを実行しているわけではありません。 ではなく、は、大きなフォントでテキストの一部を消すような方法でレイアウトされているため、ダイアログボックスで使用されるフォントに影響します。
「メニューのみ」を使用してもよろしいですか?それはシステムフォントを置き換えるよりもはるかに多くの作業です(あなたはどうにかする必要があります)。 –
これはダイアログボックスの内容に影響しますか?コントロールパネルでフォントを大きくすると、影響を受けるツリービューは表示されますが、ほとんどのダイアログボックスの内容は表示されません。 SPI_SETNONCLIENTMETRICSの提案は、メニューだけを大きくしました。なぜシステムフォントを置き換えるべきですか?それとも、私がここで望むものを実現するためにシステムフォントを置き換えることを意味しますか? –