기본 콘텐츠로 건너뛰기

C++ - SendMessage - MESSAGE_HANDLER 예제

define.h
#define     TM_START   WM_USER + 2000        // 자동검사시작
#define     TM_STOP   WM_USER + 2001        // 검사중지


FormMeasureInfo.cpp
SendMessage(BaseForm->nForm[stage]->Handle, TM_START, 0, 0);

FormTotal.h
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(TM_START, TMessage, OnStart)
MESSAGE_HANDLER(TM_STOP , TMessage, OnStop)
MESSAGE_HANDLER(TM_SIZE  , TMessage, OnSize)
MESSAGE_HANDLER(TM_IR  , TMessage, OnIr)
MESSAGE_HANDLER(TM_OCV  , TMessage, OnOcv)
END_MESSAGE_MAP(TForm)

void __fastcall OnStart(TMessage& Msg);    // 상태 전환
void __fastcall OnStop(TMessage& Msg); // 수동 시작


FormTotal.cpp
void __fastcall TTotalForm::OnStart(TMessage& Msg){}


SendMessage(TM_START) -> MESSAGE_HANDLER(TM_START,  TMessage, OnStart)  -> OnStart(TMessage& Msg)

댓글