メニューの文字を大きくしたい – プログラミング – Home

メニューの文字を大きくしたい
 
通知
すべてクリア

[解決済] メニューの文字を大きくしたい


エイト
 エイト
(@エイト)
ゲスト
結合: 20年前
投稿: 5
Topic starter  

VC.netを使ってMFCアプリを作ってます。OSはXpです。
メニューの文字がどうも小さいので大きくしたいのですが、
今のところWindowsの画面のプロパティのデザインで
メニューの文字サイズを9→12にしています。
これをプログラムでできないでしょうか?
出きれば影響範囲をアプリ内だけにしたいです。
他のアプリやWindowsのメニューはそのままにしたいです。
どうかご教授よろしくお願いします。


引用未解決
トピックタグ
reshia
 reshia
(@reshia)
ゲスト
結合: 20年前
投稿: 117
 

# MFCを使うなら、Microsoftがうたっている(うたっていた)
>「どんなアプリでも同じような見た目で、ユーザが操作に困らないように」
# を守らなきゃ。だから、
# ・フォントサイズなどは、いったんWindows側でユーザが設定してしまえば、
#  どんなWinアプリも、そのフォントサイズに従う。
# これがMicrosoftの意図しているところなのでは?
# (ま、固定フォントなんてよくある話だけど)


返信引用
tib
 tib
(@tib)
ゲスト
結合: 22年前
投稿: 468
 

私は「どんなアプリでも同じような見た目で...」は、
・ラジオボタンを見ただけで「この中の1つしか選択できないんだな」と思わせるよう刷
り込む。
・アプリケーションを終了させるために迷わずメニューバーの「ファイル」にカーソルを
合わせてしまうよう刷り込む。

...といったような趣旨だと思います。例えば弱視者対応などで一時的にフォントサイズ
を切り替えられるようにする、というニーズもあるかと思いますが、これはMicrosoftが
謳っている内容と相反しないと思います。


返信引用
sugar
 sugar
(@sugar)
ゲスト
結合: 23年前
投稿: 448
 

影響範囲をアプリ内に、ということであれば、
Windowsの画面のプロパティの設定値に関わらず、大きなフォントでメニュー表示する、
ということになると思いますが、
自身のアプリのメニューをオーナードローすることで実現できると思います。


返信引用
REE
 REE
(@REE)
ゲスト
結合: 23年前
投稿: 240
 

>...といったような趣旨だと思います。例えば弱視者対応などで一時的にフォントサイズ
>を切り替えられるようにする、というニーズもあるかと思いますが、これはMicrosoftが
>謳っている内容と相反しないと思います。

そういう場合には、最初から大きいフォントサイズに設定されているでしょうから、
むやみに変更すると却って小さくなってしまう可能性すらあります。


返信引用
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

私もREEさんの意見に賛成です。

基本的にはWindows側の設定に従うべきでしょう。
ユーザーは自分が使いやすい環境にWindowsの設定を変えているでしょうから
それに従った方が自然だと思います。
もし変えるとしてもWindowsの設定と指定したサイズの両方を簡単に切り替えられるように
しないとユーザーに不親切だと思います。


返信引用
エイト
 エイト
(@エイト)
ゲスト
結合: 20年前
投稿: 5
Topic starter  

オーナードローかWindowsの設定に従うしかないのですね。
ありがとうございました。


返信引用
RAPT
 RAPT
(@RAPT)
ゲスト
結合: 22年前
投稿: 310
 

逆のハマリもあります。
開発環境が1600x1200とかで、文字を大きくして見やすくしたところ、
800x600の環境で仕様すると文字が大きすぎて邪魔だ、とか。

自前で処理する場合、解像度なども考慮する必要がありそう。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました