コントロールのスタイル変更とサイズ変更の併用 – プログラミング – Home

コントロールのスタイル変更とサイズ変更...
 
通知
すべてクリア

[解決済] コントロールのスタイル変更とサイズ変更の併用


KAORU
 KAORU
(@KAORU)
ゲスト
結合: 16年前
投稿: 3
Topic starter  

とてもしょぼい質問ですみません。

MFCでリソースを使って画面を作成してます。
リソースでスタティックコントロールを中央表示にして、
ソースコード上でコントロールのサイズとか配置を変更しよとしたところ、
うまく反映されてませんでした。

m_stcInfo.ModifyStyle( SS_LEFT |SS_CENTER, SS_RIGHT );
m_stcInfo.MoveWindow( 0,12,194,13,TRUE );

コントロールの位置と大きさは反映されたみたいですが、
テキストがなぜか左寄せになってしまいます。
ModifyStyleを呼ぶ順序を変えてもだめみたいです(泣)

MoveWindowが既存のスタイルを壊してるのでしょうか?


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

コントロールの移動前の描画状態がゴミとして残っている
のではないでしょうか。

m_stcInfo.Invalidate();

を呼んでみてはいかがでしょうか?


返信引用
KAORU
 KAORU
(@KAORU)
ゲスト
結合: 16年前
投稿: 3
Topic starter  

Kerry様
早速のレスありがとうございます。

Invalidate()を入れてみましたが変化はありませんでした。
MoveWindowを呼ぶとあきらかにテキストが左寄せになってしまいます。

SetWindowPos( NULL, 0,12,194,13, 0 );
を使っても結果は同じでした。

ModifyStyleだけ呼んだ場合はスタイル変更できましたが
同時に使うとダメみたいです。

何か環境がおかしいのでしょうか?


返信引用
KAORU
 KAORU
(@KAORU)
ゲスト
結合: 16年前
投稿: 3
Topic starter  

Kerry様

申し訳ありませんでした。
ただサイズ自体が小さく設定してしまっていて
表示がおかしくなっていただけでした。

× m_stcInfo.MoveWindow( 0,12,194,13,TRUE );
○ m_stcInfo.MoveWindow( 0,12,340,13,TRUE );

ほんとうにお恥ずかしいです^^;


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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