- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EDITBOXに関して)
EDITBOXを拡大し、フォントの垂直方向の調整がうまくできない
このQ&Aのポイント
- 初心者のためのC++プログラミングの質問です。現在、Visual Studio 2005のC++ MFC Dialogベースでプログラムを組んでいます。EDITBOXを通常より大きくして使用したいのですが、フォントの垂直方向の調整がうまくできません。MoveWindow関数で場所と大きさを指定することはできましたが、フォントの垂直方向の調整方法がわかりません。
- フォントサイズをCFontクラスを使用して大きく設定しましたが、出てきた数字はEDITBOXの左上に張り付いた状態になっています。しかし、EDITBOXを上下中央に持ってくる方法がわかりませんでした。インターネットで検索しましたが、解決策は見つかりませんでした。
- EDITBOXを拡大し、フォントの垂直方向の調整方法について質問です。C++の初心者ですが、Visual Studio 2005のC++ MFC Dialogベースでプログラムを組んでいます。MoveWindow関数を使用してEDITBOXの大きさを変更することはできましたが、フォントの垂直方向の調整方法がわかりません。CFontクラスを使用してフォントサイズを大きくしましたが、EDITBOXの数字が左上に表示されてしまいます。EDITBOXを上下中央に持ってくる方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ダイアログ内の EditBox をCEdit として取得すれば、CEdit::GetRect(), CEdit::SetRect() で、エディットコントロール内のテキスト入力エリア位置・サイズの取得・変更ができたかと思います。ただし、マルチラインエディットである必要があります。マルチラインで困るのであれば、改行キーが押されても無視するように仕組めばいいかと思います。 それ以外に、小手先の技としてよくやるのは、背景もどきとしてテキストボックスみたいな枠を作ってしまい、その上に必要なサイズの、ボーダーのないテキストボックスを貼りつけて、見た目それっぽくするなんてことも・・・・・・やったりやらなかったり。背景の作り方は・・・・・・必要であれば研究してみてください。