ダイアログに閉じるボタンとリセットボタンをつけたいのですが
プログラムはどうやればいいのですか?
リセットボタンだけでいいので教えてください
リセットボタンって、何をリセットするのですか?
ダイアログを初期状態に戻すということ?
開発環境は必ず書きましょう。
ダイアログを初期状態に戻すということです
リセットボタンを押すとダイアログが初期状態に戻るプログラム教えてください
いろいろ試しましたがうまくいきません
始めまして。m(__)m
ところで初期状態とは?
こん!<=^・^=>
質問の内容が把握できません。
ダイアログの作り方は知ってるけど
リセットボタンの付け方が分からないのですか?
それとも、ダイアログの作り方自体分からないのですか?
それとも、リセットボタンを押した後の処理が分からないのですか?
質問内容はできるだけ細かく書きましょう。
開発環境は必ず書かないとレスがつきにくいですよ。
最低、MFC使用か未使用か。
MFCのスペシャリストでも、MFCを使用しなければ・・・
その逆もしかり。
>いろいろ試しましたがうまくいきません
どのように試されたのでしょう?
OnInitDialog(WM_INITDIALOG)などで各コントロールの内容を変数に記憶させておいて、
リセットボタンを押したときに、その変数にもとずいて各コントロールを設定しなおせばよいのではないですか。
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;
}
アプリケーションはSDIです。
リセットボタンを押すと初期化するプログラムがわからないです。
ボタンはつけれます。
あと、ビットマップを使ってウインドウを閉じても画が消えないようにしたいのですがビットマップのやりかたがわからないです。
> リセットボタンを押すと初期化するプログラムがわからないです。
初期化というのは何を意味しているのですか?
アンさんにとって自明でも,アンさん以外の人には自明ではないです。
私(や他の人)は超能力者ではないのですから。
> あと、ビットマップを使ってウインドウを閉じても画が消えないようにしたいのですがビットマップのやりかたがわからないです。
別の話のようですので新たにスレッドをたてて聞き直してください。
その時には,他人が見てわかるだけの前提条件を記述してください。
これだけでは,何をどのようにやっているのかが全くわからないです。
どうも全然内容が進まないようなので
アンさん
まず一つを整理してちゃんとお答えください。
あなたが言う初期化、或いは初期状態を具体的に文章に直してご説明いただけま
せんか?
ダイアログの中で入力した値(エデットボックスの中に入力、初期値は0である)を初期設定の0に戻すプログラムです
つまりクリアボタンを押すと0に戻るようにしたいのです
ボタンを押したら,エディットボックスに0なりを設定してやればいいです。
「初期設定」という状態が,システムに存在するわけではないです。
あくまで,プログラマが「初期設定」と思う値を再度設定するだけです。
おk
ツイート | ![]() |