画面表示直後にチェックをしたい。

解決


匿名希望  2005-06-10 13:25:46  No: 57804  IP: 192.*.*.*

VC6で開発してます。
OninitDialog()内で自作関数を呼んで
iniファイルからファイル名を読み取り、
そのファイルが存在するかをチェックしたいのですが、
画面ってOninitDialog()が終了しないと表示されない
んですよね・・・。
画面が「表示されたら」その動作をさせる場合って、
どのようにしたら良いのでしょうか?

OninitDialog()内の最後でTimerで行うとか、
sendmessageで自作の関数に飛ばしてしまうとか
考えたのですが、それであってますか?

それでも「動く」のでしょうが「セオリー」としては
どうなのでしょうか?恥ずかしくないソースにしたいので。。
宜しくお願い致します。

編集 削除
Ban  2005-06-10 13:39:04  No: 57805  IP: 192.*.*.*

単発 SetTimer でも PostMessage (SendMessage ではない)でも
おかしくはないと思います。

個人的には  PostMessage の方が好みです。


# UIスレッド以外から待機するなら、WaitForInputIdle なんてものありますが、
# 普通 ini ファイルの読み出しには使わないでしょうから、あくまで一般論です。

編集 削除
匿名希望  2005-06-10 13:48:23  No: 57806  IP: 192.*.*.*

#別人の匿名希望さんか...
#びっくりした...

編集 削除
Ban  2005-06-10 14:02:26  No: 57807  IP: 192.*.*.*

# 別の方ですか。
# 一般名詞ですし、リストで見たときに「匿名希望」という文字列が複数見えるので
# 意味的に「名乗りたくない時はそういう慣習」だと思われたのかも知れません。
# いい機会ですし、識別可能な別の H.N. を名乗りませんか?>元の 匿名希望 さん

編集 削除
匿名希望  2005-06-10 14:58:47  No: 57808  IP: 192.*.*.*

#そうですね。。。
#別名考えます(笑

編集 削除
匿名希望(2)  2005-06-10 16:22:06  No: 57809  IP: 192.*.*.*

Banさん回答ありがとうございます。
メッセージ使ってもタイマ使っても良いんですね。
上にも書きましたが「動くだけ」のソースは
書きたくないので・・・助かりました。

またHNに関しては、うっかり同じのを使ってしまいました。
元の匿名さんすみません(^^;。

解決と致します。

編集 削除
匿名希望  2005-06-10 16:44:08  No: 57810  IP: 192.*.*.*

いえ。こちらも紛らわしいの使ってたので^^;
申し訳ないです。

編集 削除