とてもしょぼい質問ですみません。
MFCでリソースを使って画面を作成してます。
リソースでスタティックコントロールを中央表示にして、
ソースコード上でコントロールのサイズとか配置を変更しよとしたところ、
うまく反映されてませんでした。
m_stcInfo.ModifyStyle( SS_LEFT |SS_CENTER, SS_RIGHT );
m_stcInfo.MoveWindow( 0,12,194,13,TRUE );
コントロールの位置と大きさは反映されたみたいですが、
テキストがなぜか左寄せになってしまいます。
ModifyStyleを呼ぶ順序を変えてもだめみたいです(泣)
MoveWindowが既存のスタイルを壊してるのでしょうか?
コントロールの移動前の描画状態がゴミとして残っている
のではないでしょうか。
m_stcInfo.Invalidate();
を呼んでみてはいかがでしょうか?
Kerry様
早速のレスありがとうございます。
Invalidate()を入れてみましたが変化はありませんでした。
MoveWindowを呼ぶとあきらかにテキストが左寄せになってしまいます。
SetWindowPos( NULL, 0,12,194,13, 0 );
を使っても結果は同じでした。
ModifyStyleだけ呼んだ場合はスタイル変更できましたが
同時に使うとダメみたいです。
何か環境がおかしいのでしょうか?
Kerry様
申し訳ありませんでした。
ただサイズ自体が小さく設定してしまっていて
表示がおかしくなっていただけでした。
× m_stcInfo.MoveWindow( 0,12,194,13,TRUE );
○ m_stcInfo.MoveWindow( 0,12,340,13,TRUE );
ほんとうにお恥ずかしいです^^;