ボタン

解決


アン  2002-11-21 16:34:43  No: 50695  IP: [192.*.*.*]

ダイアログに閉じるボタンとリセットボタンをつけたいのですが
プログラムはどうやればいいのですか?

編集 削除
あん  2002-11-21 17:41:35  No: 50696  IP: [192.*.*.*]

リセットボタンだけでいいので教えてください

編集 削除
JUN2  2002-11-21 18:01:58  No: 50697  IP: [192.*.*.*]

リセットボタンって、何をリセットするのですか?
ダイアログを初期状態に戻すということ?
開発環境は必ず書きましょう。

編集 削除
あん  2002-11-25 14:49:18  No: 50698  IP: [192.*.*.*]

ダイアログを初期状態に戻すということです

編集 削除
あん  2002-11-25 16:49:43  No: 50699  IP: [192.*.*.*]

リセットボタンを押すとダイアログが初期状態に戻るプログラム教えてください
いろいろ試しましたがうまくいきません

編集 削除
こん!  2002-11-25 18:24:42  No: 50700  IP: [192.*.*.*]

始めまして。m(__)m

ところで初期状態とは?

こん!<=^・^=>

編集 削除
JUN2  2002-11-26 18:00:20  No: 50701  IP: [192.*.*.*]

質問の内容が把握できません。
ダイアログの作り方は知ってるけど
リセットボタンの付け方が分からないのですか?
それとも、ダイアログの作り方自体分からないのですか?
それとも、リセットボタンを押した後の処理が分からないのですか?
質問内容はできるだけ細かく書きましょう。
開発環境は必ず書かないとレスがつきにくいですよ。
最低、MFC使用か未使用か。
MFCのスペシャリストでも、MFCを使用しなければ・・・
その逆もしかり。

編集 削除
mf  2002-11-29 09:52:20  No: 50702  IP: [192.*.*.*]

>いろいろ試しましたがうまくいきません

どのように試されたのでしょう?

OnInitDialog(WM_INITDIALOG)などで各コントロールの内容を変数に記憶させておいて、
リセットボタンを押したときに、その変数にもとずいて各コントロールを設定しなおせばよいのではないですか。

編集 削除
みけにゃん  URL  2002-11-29 11:50:45  No: 50703  IP: [192.*.*.*]

SDKでこの頃作っているのでSDKでしか答えられませんが
例えばの例を書いておきます。

そのダイアログのプロシージャのウィンドウメッセージ分岐部分
/*--         省略         --*/
case WM_COMMAND:
   switch(LOWORD(wParam)){
        case IDC_RESET:
             // 初期化する(一例)
             foo = 0;     // fooというint型の変数を初期化
             SetWindowText(hEdit, ""); // hEditというハンドルを持つエディットボックスの中身を初期化
             break;
   }
/*--      省略           --*/

多分MFCだとこんな感じでしょうか?

// リセットボタンの処理
void CDialogDlg::OnResetbtn()
{
    // ここに変数やコントロールの初期化処理を入れる
    foo = 0;
}

編集 削除
アン  2002-12-06 21:16:32  No: 50704  IP: [192.*.*.*]

アプリケーションはSDIです。
リセットボタンを押すと初期化するプログラムがわからないです。
ボタンはつけれます。
あと、ビットマップを使ってウインドウを閉じても画が消えないようにしたいのですがビットマップのやりかたがわからないです。

編集 削除
YuO  2002-12-06 21:26:21  No: 50705  IP: [192.*.*.*]

> リセットボタンを押すと初期化するプログラムがわからないです。

初期化というのは何を意味しているのですか?
アンさんにとって自明でも,アンさん以外の人には自明ではないです。
私(や他の人)は超能力者ではないのですから。


> あと、ビットマップを使ってウインドウを閉じても画が消えないようにしたいのですがビットマップのやりかたがわからないです。

別の話のようですので新たにスレッドをたてて聞き直してください。
その時には,他人が見てわかるだけの前提条件を記述してください。
これだけでは,何をどのようにやっているのかが全くわからないです。

編集 削除
silver fox  2002-12-07 14:46:19  No: 50706  IP: [192.*.*.*]

どうも全然内容が進まないようなので
アンさん
まず一つを整理してちゃんとお答えください。

  あなたが言う初期化、或いは初期状態を具体的に文章に直してご説明いただけま
せんか?

編集 削除
あん  2002-12-13 12:42:20  No: 50707  IP: [192.*.*.*]

ダイアログの中で入力した値(エデットボックスの中に入力、初期値は0である)を初期設定の0に戻すプログラムです
つまりクリアボタンを押すと0に戻るようにしたいのです

編集 削除
YuO  2002-12-13 13:02:57  No: 50708  IP: [192.*.*.*]

ボタンを押したら,エディットボックスに0なりを設定してやればいいです。
「初期設定」という状態が,システムに存在するわけではないです。
あくまで,プログラマが「初期設定」と思う値を再度設定するだけです。

編集 削除
あん  2002-12-19 13:45:11  No: 50709  IP: [192.*.*.*]

おk

編集 削除