아래에 질문 했던 내용입니도.
그런데, 제목이 이상해져서 인지 답이안와서여.. 간절한 마음으로 다시 올립니다.
dll에서 Thread로 메시지를 보낼 때 발생한 문제 입니다.
아래는 참고 소스입니다.
처음에는 MakeObjectInstance() 를 이용하여, 메시지를 받았더니 사용자 정의한 메시지는 잘받더군여. 그런디, 일반 메시지를 못받는 거에여..(T.T)
그래서 위의 방법을 포기하고 따로 따로 받을려고 하니 그것도 잘 안되더군요. 벌써 몇일째 헤메고 있습니다.
//메시지를 보내는 dll.....
//메시지 정의
const
Rcv_Header = WM_USER + 101;
Rev_LoginResult = WM_USER + 111;
//생략하고 메시지 보내기
SendMessage(g_Hwnd, Rcv_Header, 0, 0);
SendMessage(g_Hwnd, Rev_LoginResult, 0, 0);
************************************************************
//메시지를 받는 부분
//역시 메시지 정의
const
Rcv_Header = WM_USER + 101;
Rev_LoginResult = WM_USER + 111;
//프로시저 선언 - Thread 임. 참고로
protected
procedure RcvHeader(var Msg : TMessage); Message Rcv_Header;
//그리고 프로시저 몸통
procedure TRevieveMsg.RcvHeader(var Msg : TMessage);
begin
showmessage('Header');
end;
여기까지가 제가 메시지를 받기위해 처리한 부분입니다.
정말 안되서 그럽니다. 제발 도와주세여....
제 잘려여.....