ダイアログ表示まで待つ方法

[戻る]
valger 2001/10/24(水) 12:10:04
はじめまして、valgerと申します。
表題の件を質問させていただきます。

やりたいことは
「ダイアログを表示させた後に、ユーザーの操作をさせないで
こちら側の処理を入れたい」
です。

MFCで、モーダルダイアログとして作成しています。

よろしくお願いします。

Bun 2001/10/24(水) 13:09:17
CWnd::EnableWindow()

位しか思いつきませんが・・・

Bun 2001/10/24(水) 13:11:22
あっ、モーダル?

ユーザーの操作をさせる以外ないのでは?

Hal 2001/10/24(水) 13:28:49
Halです。
下記の方法でできると思います。
1.OnShowWindow()内で
  ・EnableWindow()を行い、
  ・タイマーを起動する(1秒くらいでよいです。)
2.タイマーイベントを取得し、すぐにタイマーを停止し
  目的の処理を行う。
3.処理が終わったら、ウィンドウを操作可能にする。

それでは。

Hal 2001/10/24(水) 13:48:57
Halです。
このソフトの仕様、変ですよ。
もし処理に時間がかかるんであれば
「処理中です。」ぐらいのダイアログは
出すべきだと思います。
立ち上がったけど、操作できないというのは
問題です。
それでは。

ららら 2001/10/26(金) 13:13:34
すいません。管理人です。テストさせて下さい。

ららら 2001/10/26(金) 13:21:29
すいません。書き込みできるようになったみたいです。
ご迷惑かけました。

valgerさんの件ですけど、
よくやりたいことがわからないのですが、
OnInitDialogではダメですか?

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