初心者です。
環境はWinXP(SP2)+VC++6です。
スタティックテキストをFORM上に定義します。
そのまま実行するとスタティックテキストは表示されます。
ところが、スタティックテキストのIDを変更して実行するとテキストが表示されなくなっ
てしまいます。くぼみや境界線は表示されるのでそこにテキストがあるのは確実なのです
が、文字だけが表示されなくなってしまいます。
これはどのような現象なのでしょうか?
もしご存知の方がいらっしゃったらお教えください。
訂正:
IDを付けただけでは発生しません。メンバ変数を定義すると発生します。
以上、訂正させていただきます。
よろしくお願いします。
http://mail2.nara-edu.ac.jp/~asait/visual_cpp/dialog1/static/static.htm
こういうところを参考にしてみれば?
>環境はWinXP(SP2)+VC++6です。
Win2000+VC6で実行してみましたが
問題なく初期値は表示されました(会社で確認)
#出来なかったら今更ですが大問題かも。
何か別の問題がありそうな。
メンバ変数の作り方間違ってませんか?
新規でダイアログなりでプロジェクト作っても
表示されませんか?
あとは、一度消したメンバー変数の初期化が
残っていたりとか。
再現できる方法を提示していただけると
何か分かるかも。
> メンバ変数を定義すると発生します。
値タイプ(CString)ですか?
コントロール(CStatic)ですか?
値なら、いきなり UpdateData(FALSE) を
するとブランクになりそうだけど。
回答をいただいた皆さんへ。
コントロール(CStatic)に変更したら表示できました。
ありがとうございました。
CString を使う場合。
CDialog::OnInitDialog で UpdateData(FALSE)が
自動的に呼び出されるから、
それより前に UpdateData(TRUE) を呼ぶことが必要
ですね。
http://msdn.microsoft.com/ja-jp/library/t9fb9hww(VS.80).aspx