> コーディングの好みもあるかも知れません.
よく見かけるのは,Type 宣言の時にポインタ型も定義してしまうやつですね.
type
Pabuf = ^Tabuf; //分かりにくかったら PTabuf でもいいと思う...
Tabuf = array[1..44100] of smallint;
そうするとキャストの処理の見通しがよくなる場合があります.
Pointer 等という味気のないのを使う必要がなくなります.
procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
var Handled: Boolean);
var
LpBuf : Pabuf;
LText : string;
begin
if Msg.message = MM_WOM_DONE then begin
LpBuf := Pabuf(Msg.lParam);
SetWaveData(LpBuf^);
LText := IntToStr(LpBuf[1]) + sLineBreak + IntToStr(LpBuf[3]);
MessageBox(Handle, PChar(LText), '結果', MB_ICONINFORMATION);
end;
end;
|