作者timohu ( )
看板C_and_CPP
標題[問題] 自訂訊息的問題(WM_USER) 用MFC
時間Wed Feb 25 13:53:34 2009
我要利用SendMessage()從自訂執行緒把訊息傳回主執行緒
所以在開頭定義
#define WM_FrameToViewToDoc WM_USER -31 (忘記WM_USER -31是在哪邊爬到的文章)
然後 //}}AFX_MSG_MAP
ON_MESSAGE(WM_FrameToViewToDoc, FrameToViewToDoc)
在自訂執行緒中利用
SendMessage(HWND_BROADCAST,WM_FrameToViewToDoc,0,0);
引發主執行緒的FrameToViewToDoc()
後來因為想要再自訂另一個訊息
所以又定義了#define WM_XXXXX WM_USER -30
可是用同樣的方法卻都無法正確的把訊息送出去(SendMessage沒有把訊息送出去)
上網看其他文章,又把位置改成WM_USER + 100或是其他值
也都沒辦法送出訊息,(偏偏只有WM_USER - 31可以@@)
請問是我哪邊寫錯了嗎?
還是SendMessage函數裡面的參數要修改呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.152.131
1F:推 mellean:你是如何確認SendMessage沒有把訊息"送"出去的呢? 02/26 00:37
2F:→ timohu:我在FrameToViewToDoc裡面側中斷點,程式沒有跑到裡面來 02/26 09:33
3F:→ mellean:你有為新的訊息寫ON_MESSAGE(,)嗎? 02/26 22:51