簡體   English   中英

接收MFC對話框的PostMessage消息

[英]Receive PostMessage messages for MFC Dialog

我有一個對話框,用戶可以在其中輸入信息,然后按“執行”按鈕。 當他們按下此按鈕時,我將禁用表單元素(按鈕等),並使用AfxBeginThread( ... )創建輔助線程。 工作線程完成后,我希望它向UI線程發送消息,以便重新啟用表單。 我正在使用::PostMessage( ... )發送消息,但是找不到如何攔截這些消息。

我已經在線搜索( 鏈接#1鏈接#2鏈接#3 ),但是我找不到實現我自己的消息偵聽器的代碼的可理解示例。 在標題中,我可以看到一些瘋狂的define語句(以DECLARE_MESSAGE_MAP()開頭),看起來可能與它有關,但我無法弄清楚。

任何幫助深表感謝。 謝謝。

消息映射是一個表。 對於您感興趣的每條消息,都包含該消息和指向消息處理程序函數的函數指針。 要將自定義消息添加到地圖,請在表中添加ON_MESSAGE條目。 這里是從工作線程執行此操作的教程示例:

http://vcfaq.mvps.org/mfc/12.htm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM