[問題] 自訂訊息的問題(WM_USER) 用MFC

看板C_and_CPP (C/C++)作者 ( )時間16年前 (2009/02/25 13:53), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/2 (看更多)
我要利用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

02/26 00:37, , 1F
你是如何確認SendMessage沒有把訊息"送"出去的呢?
02/26 00:37, 1F

02/26 09:33, , 2F
我在FrameToViewToDoc裡面側中斷點,程式沒有跑到裡面來
02/26 09:33, 2F

02/26 22:51, , 3F
你有為新的訊息寫ON_MESSAGE(,)嗎?
02/26 22:51, 3F
文章代碼(AID): #19fDpVYm (C_and_CPP)
文章代碼(AID): #19fDpVYm (C_and_CPP)