|
#define WM_MAIN_MSG WM_USER + 10
#define WM_SUB_MSG WM_USER + 11
class SubClass
{
protected:
void __fastcall WMPlay(TMessage & Msg);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_MAIN_MSG, TMessage, WMPlay); ---------- ①
END_MESSAGE_MAP(SubClass)
public:
int aPosition;
void Play();
}
void __fastcall SubClass::WMPlay(TMessage &Message)
{
cState = Message.WParam;
}
void SubClass::Play()
{
SendMessage(OtherProgramHandle, WM_SUB_MSG, 0, 0);
}
------------------------------------------------------------------------------
위와 같은 소스에서.. Play함수에서 메세지 보내는건 되는데요~
WMPlay함수에서 받는건 받아지질 않네요~
Protected에서 정의를 잘못 준것인지~~
제가 만든 클래스명을 END_MESSAGE_MAP(SubClass) 처럼 주었는데 잘못된것인지요~~~
고수님들~ 지적 좀 부탁드립니다..
|