udp를 이용해서 아래와 같은 형태의 pdu를 전송하려고 합니다.
testPdu := record
a : String;
b: String;
c: Byte;
d:Byte;
e:Byte;
end;
c에는 4비트, d도 4비트, e는 13비트 씩 할당해야 합니다.이들은 모두하나의 pdu에 붙여져서 보내져야 합니다.
얘들을 udp로 보내기 위해서
var
MyStream : TMemoryStream
begin
MyStream := TMemoryStream.Create
MyStream := ((c and $of)shl 4) or (d and $of)shl 4 or ((e and $ff)and (e and $f8)shl 4)//사실 여기서부터 잘 모르겠습니다. 이 정도로 정의했는데 문자변수 a와 b를 붙이지 못했습니다.
그리고 위의 변수들 a,b,c,d,e에는 각각 다른 값들이 할당되어야 합니다.
위와같이 비트들로 정의해주고 난 다음에는 그 들이 가지는 초기값을 넣어주어야 하고 또 이들이 여러가지 경우의 값을 가질수 있기 때문에 그 각각의 값들을 넣어주는 방법도 아득합니다.
다음으로 TreeView에 여러가지 리스트 목록을 만들었습니다.
그런데 이 View안의 목록의 하나를 클릭하면 어떤 이벤트가 발생하도록 프로그램 하고 싶은데 TreeView에는 목록하나를 클릭하거나 더블클릭했을경우 발생하는 메시지 핸들러 함수가 없더군요
이 부분에 대해서도 도움말씀 부탁드립니다.