WM_TIMERを別のダイアログに投げる – プログラミング – Home

WM_TIMERを別のダイアログに投げ...
 
通知
すべてクリア

[解決済] WM_TIMERを別のダイアログに投げる


sandentake
 sandentake
(@sandentake)
ゲスト
結合: 19年前
投稿: 2
Topic starter  

sandentakeと申します。初めての質問なのですが
現在、VC++.NETにてプログラムを作っている初心者なのですが、
ダイアログベースで作成していて、ダイアログが2枚ありその1枚目で
SetTimer関数を実行し、2枚目のダイアログにWM_TIMERメッセージを
投げたいのですがどのようにしたらいいでしょうか。
よろしくお願いいたします。


引用未解決
トピックタグ
n
 n
(@n)
ゲスト
結合: 21年前
投稿: 90
 

SetTimer((2枚目のダイアログのウィンドウハンドル),(タイマーID),(間隔),NULL);

もしくは

(2枚目のダイアログを指すポインタ)->SetTimer((タイマーID),(間隔),NULL);

とか。


返信引用
Takahashi
 Takahashi
(@Takahashi)
ゲスト
結合: 21年前
投稿: 45
 

1枚目のタイマーと同期して 2枚目のタイマーを処理したいと言うことであれば
こんなのもありかな

1枚目で普通に SetTimer してハンドラの OnTimer で

2枚のダイアログ.SendMessage(WM_TIMER, nID, 0);
で、タイマーメッセージを投げるとかどうすか?

# nID はタイマーの識別子です。


返信引用
ars
 ars
(@ars)
ゲスト
結合: 19年前
投稿: 13
 

それはタイマーじゃないとまずいのですか?
一般的な発想だと、一枚目のタイマーで必要な処理が2枚目にある場合
2枚目のメンバー関数を呼ぶのが普通だと思いますが。


返信引用
sandentake
 sandentake
(@sandentake)
ゲスト
結合: 19年前
投稿: 2
Topic starter  

みなさん本当にありがとうございました。
なんとか解決することが出来ました。
またお世話になるかも知れませんがよろしくお願いいたします。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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