在我的窗體的聲明,我做了一個了MessageHandler:如何添加兩條消息到delphi的消息處理程序?
procedure MessageHandler(var Msg:TMessage);Message MSG_ACCESS;
const
MSG_ASYNC = $BAD;
MSG_ACCESS = $BEEF;
在消息處理程序,當我檢查的消息,它工作正常,但如果我改變這樣的聲明:
procedure MessageHandler(var Msg:TMessage);Message MSG_ACCESS or MSG_ASYNC;
我發送的信息都沒有處理。
我該如何處理兩條消息?
您的選擇的消息常量是非常危險的,因爲系統消息有一定範圍,而其他消息則是用戶消息。如果你選擇一個十六進制符號的可愛單詞,恰好是重要的Windows系統消息之一,你可能會完全破壞你的應用程序。您只應使用指定用戶範圍內的消息(WM_USER + n),或註冊自定義窗口消息。 – mghie 2009-07-17 04:08:39