通知
すべてクリア
Topic starter
2005年7月4日 11:16 AM
sandentakeと申します。初めての質問なのですが
現在、VC++.NETにてプログラムを作っている初心者なのですが、
ダイアログベースで作成していて、ダイアログが2枚ありその1枚目で
SetTimer関数を実行し、2枚目のダイアログにWM_TIMERメッセージを
投げたいのですがどのようにしたらいいでしょうか。
よろしくお願いいたします。
2005年7月4日 1:01 PM
SetTimer((2枚目のダイアログのウィンドウハンドル),(タイマーID),(間隔),NULL);
もしくは
(2枚目のダイアログを指すポインタ)->SetTimer((タイマーID),(間隔),NULL);
とか。
2005年7月4日 9:38 PM
1枚目のタイマーと同期して 2枚目のタイマーを処理したいと言うことであれば
こんなのもありかな
1枚目で普通に SetTimer してハンドラの OnTimer で
2枚のダイアログ.SendMessage(WM_TIMER, nID, 0);
で、タイマーメッセージを投げるとかどうすか?
# nID はタイマーの識別子です。
2005年7月7日 10:02 AM
それはタイマーじゃないとまずいのですか?
一般的な発想だと、一枚目のタイマーで必要な処理が2枚目にある場合
2枚目のメンバー関数を呼ぶのが普通だと思いますが。
Topic starter
2005年7月25日 1:51 AM
みなさん本当にありがとうございました。
なんとか解決することが出来ました。
またお世話になるかも知れませんがよろしくお願いいたします。