Codegear 2007 無WM_CHAGE問題? |
答題得分者是:careychen
|
mitchellhu
一般會員 ![]() ![]() 發表:23 回覆:53 積分:15 註冊:2007-06-12 發送簡訊給我 |
我參考PCBOY版本大人所提一篇http://delphi.ktop.com.tw/board.php?cid=30&fid=72&tid=85993中cdoe來測試。
在我的Codegear 2007 編譯出錯了 錯的部份是 procedure WMCHANGE(var Msg: TMessage); message WM_CHANGE; 訊息是:[DCC Error] bsftp.pas(43): E2003 Undeclared identifier: 'WM_CHANGE' 我查線上HELP,發覺 Codegear 2007 WM_XXXX中未含有WM_CHANGE, 那我應該如何 在SendMessage or PostMessage中處理自定義的WM_CHANGE 謝謝(新手請包涵) |
careychen
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:41 回覆:580 積分:959 註冊:2004-03-03 發送簡訊給我 |
WM_CHANGE 是自訂訊息
請看 PCBoy 版主在 Unit2.pas 中有一行是 [code delphi] const WM_CHANGE = WM_USER 1973; procedure TtestThread.Execute; begin SendMessage(Wnd, WM_CHANGE, wParam(P1), lParam(P1)); end; [/code] 另請查 CodeGear Delphi 2007 中的 Messages.pas 的第 521 ~ 528 行中有一段是寫 [code delphi] { NOTE: All Message Numbers below 0x0400 are RESERVED } { Private Window Messages Start Here } {$EXTERNALSYM WM_USER} WM_USER = $0400; { Button Notification Codes } [/code]
------
價值的展現,來自於你用哪一個角度來看待它!! |
mitchellhu
一般會員 ![]() ![]() 發表:23 回覆:53 積分:15 註冊:2007-06-12 發送簡訊給我 |
careychen兄:
想請教一下,pcboy版大的寫WM_CHANGE = WM_USER 1937 中是否表是 自定義WM_CHANGE 等= 使用者自定訊息WM_USER第 1937號? 另外一個問題是,為什麼Delphi 無法辨視WM_CHANGE?
編輯記錄
mitchellhu 重新編輯於 2008-07-17 09:44:08, 註解 無‧
|
careychen
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:41 回覆:580 積分:959 註冊:2004-03-03 發送簡訊給我 |
想請教一下,pcboy版大的寫WM_CHANGE = WM_USER 1937 中是否表是 自定義WM_CHANGE 等= 使用者自定訊息WM_USER第 1937號? ==> 是的,所以我也可以自訂為 WM_CHANGE=WM_USER 1234 另外一個問題是,為什麼Delphi 無法辨視WM_CHANGE? 因為是自定,當然會無法辨視呀,如果我寫一個 StrInt <== Delphi 他絕不可能認得你定了一個叫 字串與數字 的型態,你說是嗎?
------
價值的展現,來自於你用哪一個角度來看待它!! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |