線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1053
推到 Plurk!
推到 Facebook!

Codegear 2007 無WM_CHAGE問題?

答題得分者是:careychen
mitchellhu
一般會員


發表:23
回覆:53
積分:15
註冊:2007-06-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-07-16 18:58:25 IP:59.125.xxx.xxx 訂閱
我參考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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-07-16 22:32:12 IP:59.126.xxx.xxx 訂閱
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]
------
價值的展現,來自於你用哪一個角度來看待它!!
編輯記錄
careychen 重新編輯於 2008-07-16 22:33:01, 註解 無‧
careychen 重新編輯於 2008-07-16 22:34:18, 註解 無‧
mitchellhu
一般會員


發表:23
回覆:53
積分:15
註冊:2007-06-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-07-17 09:39:43 IP:59.125.xxx.xxx 訂閱
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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-07-17 18:28:54 IP:218.210.xxx.xxx 訂閱

想請教一下,pcboy版大的寫WM_CHANGE = WM_USER 1937
中是否表是 自定義WM_CHANGE 等= 使用者自定訊息WM_USER第 1937號?
==> 是的,所以我也可以自訂為 WM_CHANGE=WM_USER 1234

另外一個問題是,為什麼Delphi 無法辨視WM_CHANGE?
因為是自定,當然會無法辨視呀,如果我寫一個 StrInt <== Delphi 他絕不可能認得你定了一個叫 字串與數字 的型態,你說是嗎?
------
價值的展現,來自於你用哪一個角度來看待它!!
系統時間:2024-04-29 5:17:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!