ダイアログを呼び元で閉じるには? – プログラミング – Home

ダイアログを呼び元で閉じるには?
 
通知
すべてクリア

ダイアログを呼び元で閉じるには?


えりたまSpecial
 えりたまSpecial
(@えりたまSpecial)
ゲスト
結合: 10年前
投稿: 11
Topic starter  

また投稿いたします。えりたまSpecialです。

環境はWin7Pro+VS2005です

 Sleep(5000);
 OkDlg.DestroyWindow();

呼ばれるダイアログはCOkDlgというクラスで

COkDlg Dlg;

OkDlg.Create(COkDlg::IDD, this);

としてモーダレスのダイアログを表示させたあと、

 Sleep(5000);
 OkDlg.DestroyWindow();

として5秒後にダイアログを破棄するつもりなのですが、1回目はうまくゆくのですが2回目以降ダイアログが表示されなくなってしまいます。

ダイアログを表示させてから破棄したいのです。

どこがよくないのでしょうか


引用解決済
みい
 みい
(@みい)
ゲスト
結合: 4年前
投稿: 1
 

COkDlg* Dlg = new COkDlg(this);

Dlg ->Create(COkDlg::IDD, this);

Sleep(5000);

Dlg->DestroyWindow();

delete Dlg;

Dlg = NULL;

でもダメですか?

 

 

ゲストだったら名前2文字OKなんですね♪

This post was modified 4年前 by みい

返信引用
えりたまSpecial
 えりたまSpecial
(@えりたまSpecial)
ゲスト
結合: 10年前
投稿: 11
Topic starter  

あけましておめでとうございます。今年も宜しくお願い致します。

返信遅くなりまして申し訳御座いません。

みいさんのアドバイス試してみたのですが状況は変わりませんでした。

もう少しいろいろ試してみます。

 


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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