VC++, MFC です。
ダイアログ上にエディットをコードで作成します。
条件によってエディットのスタイルを変えたいです。
次のコードを書いたのですが、<条件1>のとき、折り返しになってしまします。
どこがいけないのでしょうか?
DWORD dwEditStyle;
if (m_boolReturn == FALSE) // <条件1>折り返さないで水平スクロール
dwEditStyle = ES_AUTOHSCROLL | ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL |
ES_WANTRETURN | WS_TABSTOP | WS_VISIBLE;
else // <条件2>折り返す
dwEditStyle = ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL |
ES_WANTRETURN | WS_TABSTOP | WS_VISIBLE;
if (m_pEdit1 == NULL)
{
m_pEdit1 = new CEdit();
m_pEdit1->Create(dwEditStyle, CRect(0, 0, 500, 200), this, IDC_EDIT1);
}
dwEditStyle へのスタイル代入ができていないように思います。
念のため、次のようにすると、正しく、折り返さないでスクロールします。
DWORD dwEditStyle(ES_AUTOHSCROLL | ES_LEFT | ES_MULTILINE | ES_AUTOVSCROLL |
ES_WANTRETURN | WS_TABSTOP | WS_VISIBLE);
よろしくお願いいたします。
if の true 節に確かに飛び込んでいますか? 確認しましたか?
επιστημηさん、ありがとうございました。
> if の true 節に確かに飛び込んでいますか? 確認しましたか?
確かにーーウィシュ!(*^_^*) こっちに問題がありました。(^_^;)
INIファイルからの条件の読み込みを InitDialog() に書いていましたが、
タイミング的に遅く、コンストラクタで読み込むようにしたらOKでした。