全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2109
推到 Plurk!
推到 Facebook!

TMessage類別的欄位問題?

缺席
waterful0
一般會員


發表:7
回覆:12
積分:3
註冊:2006-07-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-07-20 16:32:48 IP:220.134.xxx.xxx 未訂閱

type

TMessage = packed record
Msg: Cardinal;
case Integer of
0:
(
WParam: Longint;
LParam: Longint;
Result: Longint);
1: (
WParamLo: Word;
WParamHi: Word;
LParamLo: Word;
LParamHi: Word;
ResultLo: Word;
ResultHi: Word);
end;

delphi中定義TMessage的type如上:

我想問的地方是紅色和綠色的地方。

1。在record型態中用case of是什麼意思?(紅色)

2。result是做何用?因為TMsg中並沒有這個相類似的欄位。(綠色)

麻煩一下了。

william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-07-21 09:07:07 IP:147.8.xxx.xxx 未訂閱
1. 相當於 C 的 union, WParam 和 (WParamLo WParamHi) 指向同一記憶體, 如此類推
2. Windows API 的回傳值
waterful0
一般會員


發表:7
回覆:12
積分:3
註冊:2006-07-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-07-24 11:06:06 IP:220.134.xxx.xxx 未訂閱


===================引 用 文 章===================
1. 相當於 C 的 union, WParam 和 (WParamLo WParamHi) 指向同一記憶體, 如此類推
2. Windows API 的回傳值

======================================================================

不好意思,因為我並沒有學過c,所以不了解第一點的回答,如果不麻煩的話,是否可以舉例說明。

謝謝。

waterful0
一般會員


發表:7
回覆:12
積分:3
註冊:2006-07-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2006-07-25 13:43:30 IP:220.134.xxx.xxx 未訂閱

type


TMessage = packed record
Msg: Cardinal;
case Integer of
0:
(
WParam: Longint;
LParam: Longint;
Result: Longint);
1: (
WParamLo: Word;
WParamHi: Word;
LParamLo: Word;
LParamHi: Word;
ResultLo: Word;
ResultHi: Word);
end;


我想請問的是什麼時候,

TMessage = packed record
Msg: Cardinal;
WParam: Longint;
LParam: Longint;
Result: Longint;

end;

什麼時候又是,

TMessage = packed record
Msg: Cardinal;

WParamLo: Word;
WParamHi: Word;
LParamLo: Word;
LParamHi: Word;
ResultLo: Word;
ResultHi: Word;

end;



系統時間:2024-04-26 22:34:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!