環境はWinXP VisualStudio.NET2003 VC++ MFC です。
CString 型の変数に文字列が入っています。
エディットボックスのコントロール変数に代入して表示しています。
エディットボックスに表示する文字のサイズを変える方法を教えてください。
\r\nで改行しなくてもエディットボックスの右まで行くと自動で改行して表示する方法も教え
てください。
VC6なのであっているか分かりませんが
エディットボックスのスタイルから水平オートスクロールを外してみるとか。
文字のサイズを変更したいんだったらVC++ フォント等で検索すればいくらでも
サンプルが見つかることでしょう。
> エディットボックスに表示する文字のサイズを変える方法を教えてください。
参考に。
BOOL CMyDlg::OnInitDialog()
{
CDialog::OnInitDialog();
...
m_font.CreateFont(24, 0, 0, 0, FW_NORMAL, 0, 0, 0,
DEFAULT_CHARSET, OUT_CHARACTER_PRECIS,
CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,
DEFAULT_PITCH, MS ゴシック);
m_edit.SetFont(&m_font);
return TRUE; // フォーカスをコントロールに設定した場合を除き、TRUE を返します。
}
※ CFont m_font; CEdit m_edit; は、CMyDlgのメンバ。
> \r\nで改行しなくてもエディットボックスの右まで行くと自動で改行して表示する方法も教
> えてください。
プロパティのAuto HScrollをFalseに、MultiLineをTrueにする。
> プロパティのAuto HScrollをFalseに、MultiLineをTrueにする。
改行するようになりました。
ありがとうございます。
サイズの変更はCreateFontしてSetFontであってますか?
ソースのどこに書けばいいのかまだよくわかってないです。(検索中)
文字のサイズ変更ができました。
でもエディットボックスの右に行く前に改行したりするようになってしまいました。
どうすれば改行直りますか?
> でもエディットボックスの右に行く前に改行したりするようになってしまいました。
どんな状況か具体的に説明してください。
|←エディットボックスの右端
右端まで行って改行する時
「上の目次をダブルクリックして説明を表示でき|
ます。」 |
それが、途中で改行になってしまいます。
「上の目次をダブルクリックして |
説明を表示できます。」 |
新しくサンプルのプロジェクトを作ってもそうなりますか?
なる場合、再現するための最小限の手順を書くことは出来ますか?
新しくサンプルを作りましたが再現できませんでした。
関係ないかもしれませんが、エディットボックス内の文字の削除はできても入力ができません。
プロパティのReadOnlyはFalseです。
設定を色々変えていたらいつの間にか直りました。
原因はわかりませんでしたが、一応解決にします。
ありがとうございました。