IDを付けるとスタティックテキストが表示されなくなってしまう – プログラミング – Home

IDを付けるとスタティックテキストが表...
 
通知
すべてクリア

[解決済] IDを付けるとスタティックテキストが表示されなくなってしまう


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

初心者です。
環境はWinXP(SP2)+VC++6です。

スタティックテキストをFORM上に定義します。
そのまま実行するとスタティックテキストは表示されます。
ところが、スタティックテキストのIDを変更して実行するとテキストが表示されなくなっ
てしまいます。くぼみや境界線は表示されるのでそこにテキストがあるのは確実なのです
が、文字だけが表示されなくなってしまいます。

これはどのような現象なのでしょうか?
もしご存知の方がいらっしゃったらお教えください。


引用未解決
トピックタグ
TRON
 TRON
(@TRON)
ゲスト
結合: 17年前
投稿: 16
Topic starter  

訂正:

IDを付けただけでは発生しません。メンバ変数を定義すると発生します。
以上、訂正させていただきます。

よろしくお願いします。


返信引用
愛飢え男
 愛飢え男
(@愛飢え男)
ゲスト
結合: 17年前
投稿: 8
 

http://mail2.nara-edu.ac.jp/~asait/visual_cpp/dialog1/static/static.htm
こういうところを参考にしてみれば?


返信引用
と
 と
(@と)
ゲスト
結合: 20年前
投稿: 33
 

>環境はWinXP(SP2)+VC++6です。

Win2000+VC6で実行してみましたが
問題なく初期値は表示されました(会社で確認)
#出来なかったら今更ですが大問題かも。

何か別の問題がありそうな。

メンバ変数の作り方間違ってませんか?

新規でダイアログなりでプロジェクト作っても
表示されませんか?

あとは、一度消したメンバー変数の初期化が
残っていたりとか。


返信引用
と
 と
(@と)
ゲスト
結合: 20年前
投稿: 33
 

再現できる方法を提示していただけると
何か分かるかも。


返信引用
まえだ
 まえだ
(@まえだ)
ゲスト
結合: 17年前
投稿: 10
 

> メンバ変数を定義すると発生します。
値タイプ(CString)ですか?
コントロール(CStatic)ですか?

値なら、いきなり UpdateData(FALSE) を
するとブランクになりそうだけど。


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

回答をいただいた皆さんへ。

コントロール(CStatic)に変更したら表示できました。
ありがとうございました。


返信引用
まえだ
 まえだ
(@まえだ)
ゲスト
結合: 17年前
投稿: 10
 

CString を使う場合。

CDialog::OnInitDialog で UpdateData(FALSE)が
自動的に呼び出されるから、

それより前に UpdateData(TRUE) を呼ぶことが必要
ですね。

http://msdn.microsoft.com/ja-jp/library/t9fb9hww(VS.80).aspx


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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