|
따라서 다음과 같이 하면 되리라 봅니다.
VCL_MESSAGE_HANDLER(WM_AcqUnitdata, TMessage , OnStreamDataHandler)
void __fastcall T????:OnStreamDataHandler(TMessage &Msg)
{
OnStreamData(Msg.WParam, Msg.LParam);
}
초보자 님이 쓰신 글 :
: VCL_MESSAGE_HANDLER를 쓰는데 문제가 좀 있네요
:
: 도움말을 보면
:
: #define VCL_MESSAGE_HANDLER(msg,type,meth) \
:
: case msg: \
: meth(*((type *)Message)); \
: break;
:
: 이런식으로 나와있고 예제를 보면
:
: VCL_MESSAGE_HANDLER(CM_CTL3DCHANGED,TMessage, CMCtl3DChanged);
: 이런식으로 나와있는데
: 첫번째 파라미터는 메세지 이고 세번째 파라미터는 메세지가 발생하면 호출하는 함수이고
: 두번째 파라미터는 호출된 함수의 파라미터 타입 맞죠?
:
: 그런데 저는
: VCL_MESSAGE_HANDLER(WM_AcqUnitdata, ??? , OnStreamData)
: 위와 같이 WM_AcqUnitdata라는 메세지가 발생하면 OnStreamData라는 함수를 호출해야 합니다.
: 그런데 OnStreamData함수의 파라미터가 다음과 같이 두개로 되어있는데
: OnStreamData(WPARAM wParam, LPARAM lParam);
:
: 그렇다면 VCL_MESSAGE_HANDLER는 어떤식으로 선언해야 하는거죠?
:
: 혹시 다른방법이 있는건가요?
:
:
|