델파이를 잘모르는 초보자 입니다.
제가 C++로 제작한 모듈을 사용하려고 하는데
C++에서 User Message를 생성하여서 핸들링 하고 있습니다.
델파이를 공부 하다 보니 메시지를 핸들링 하는 방법은 나와있는데
User Message 등록에 대한 부분이 없는것 같아서
혹시 아시는 고수님들께 부탁 드리고자 합니다.
두가지 방법이 있겠네요. 사용자 메세지 정의해서 메세지 핸들러 이용하는 방법하고, 윈도우에 메세지 등록해서 WinProc에서 처리하는 방법. 처음 방법이 일반적으로 많이 사용하고 쉬운 방법입니다. 하나의 프로그램 내에서만 사용하신다면 굳이 등록하실 필요는 없어요... 쉬운 방법으로 하세요...
const
MyMessage = WM_USER + 100;
type
TForm1 = class(TForm)
public
......
procedure MyMessageHandler(var Message); message MyMessage;
end;
implementation
procedure TForm1.MyMessageHandler(var Message);
begin
......
end;
procedure TForm1.WndProc(var Message: TMessage);
begin
// 메세지 처리
if (Message.Msg >= $C000) and (Message.Msg <= $FFFF) then
begin // 등록된 메세지인가 범위 검사
if Message.Msg = MsgValue then // 등록된 메세지이면
// 원하는 처리...
ShowMessage('사용자 정의 메세지가 수신되었습니다.');
end
else
inherited;
end;
두가지 방법이 있겠네요. 사용자 메세지 정의해서 메세지 핸들러 이용하는 방법하고, 윈도우에 메세지 등록해서 WinProc에서 처리하는 방법. 처음 방법이 일반적으로 많이 사용하고 쉬운 방법입니다. 하나의 프로그램 내에서만 사용하신다면 굳이 등록하실 필요는 없어요... 쉬운 방법으로 하세요...
const
MyMessage = WM_USER + 100;
type
TForm1 = class(TForm)
public
......
procedure MyMessageHandler(var Message); message MyMessage;
end;
implementation
procedure TForm1.MyMessageHandler(var Message);
begin
......
end;
^^ 항상 즐코하세요...