ボタン等の作成について

[戻る]
TKT 2005/02/23(水) 13:29:32
質問させてください

ボタンやエディットボックスについてリソースビューを使用せずに、
コードから作成する方法でつまづいています。

以下のように書いたんですが、何も表示されません。(コンパイルは通ります)
どなたか対処方法などをお教えいただけませんでしょうか?
よろしくおねがいします

コード==================================================================
    CButton btn;
    CRect rc;
    rc.top = 100;
    rc.left = 100;
    rc.bottom = 300;
    rc.right = 300;
    btn.Create("gg", WS_VISIBLE, rc, this, IDC_BBBBB);

dairygoods 2005/02/23(水) 13:32:56
このコードをどこかの初期化関数内に書いたのでしたら、
btn オブジェクトは、関数を抜ければ破棄されてしまいます。

少なくとも画面が出ている間は、オブジェクトがなくならない場所に
宣言してください。(たとえば、ダイアログクラスのメンバ変数)

TKT 2005/02/23(水) 13:41:55
[[解決]]
dairygoods さん

早速のお返事ありがとうございます。
メンバー変数にしてみたら表示されるようになりました。

簡単なことだったんですね。またひとつ勉強になりました。
ありがとうございました。

PATIO 2005/02/23(水) 16:23:53
既に解決になっていますが、
ローカル変数の寿命に関して全く知らなかったと言うことであれば、
C++言語の入門書できちんと勉強する事をお勧めします。
プログラミング言語は、基礎的な部分をきちんと体系付けて学んでおかないと
色々な場面でハマリ込む原因になります。
プログラミングのロジックの部分は確かに習うより慣れろと言う部分がありますが、
言語知識に関してはあやふやのままで進んでいって良い事は全くありません。
早く動く物を作りたいと言う気持ちはわかるんですが、
きちんと段階を踏んで勉強される事をお勧めします。

古いスレッドには追加発言できません。