Здравствуйте, Вадим Никулин, Вы писали:
ВН>Читаем MSDN, например, WM_RBUTTONDOWN:
ВН>Return Values
ВН>If an application processes this message, it should return zero.
Это верно при обработке сообщения в функции окна, а про хук сказано другое:
(см. MouseProc)
Return Values
To enable the system to process the message, the return value must be zero. To discard the message, the return value must be a nonzero value.
ИМХО я делаю так, как велено: если происходит WM_RBUTTONDOWN, показываю MessageBox и возвращаю TRUE (to discard the message), а на все остальные сообщения возвращаю FALSE.
Но, видимо, что-то я всё-таки делаю не так...