#define MY_STOP (WM_USER+1)
#define MY_START (WM_USER+2)
сообщение WM_USER
Код:
отсылаю сообщение:
Код:
SendMessage(hwnd, MY_STOP, 0, 0);
принимаю сообщение:
Код:
LRESULT CALLBACK NewWindowProc(HWND hWnd, UINT msg, WPARAM w,
LPARAM l)
{
switch(msg){
case MY_STOP: CloseP(); ShowMessage("MY_CLOSE"); break;
case MY_START: ExeP(); ShowMessage("MY_START"); break;
}
return CallWindowProc((FARPROC)Form1->OldWindowProc, hWnd, msg, w, l);
}
LPARAM l)
{
switch(msg){
case MY_STOP: CloseP(); ShowMessage("MY_CLOSE"); break;
case MY_START: ExeP(); ShowMessage("MY_START"); break;
}
return CallWindowProc((FARPROC)Form1->OldWindowProc, hWnd, msg, w, l);
}
Проблема в том, что я отсылаю свое сообщение MY_STOP, программа его ловит .... но в свиче не правильно его обрабатывает =\ выполняется case MY_STOP и case MY_START =\ не могу понять почему ?
закройте тему, разобрался.