Учитывая обработчик уведомлений
BOOL CMyWindow::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
.......
Если я обработаю конкретное уведомление. Должен ли я вернуть TRUE или установить * pResult = TRUE?
Это то, что беспокоило меня целую вечность.
Это совершенно разные вещи:
BOOL
указывает, обработали ли вы сообщение. Не ноль, если вы обработали его, ноль в противном случае. Это определяет, стоит ли DefWindowProc
называется.pResult
используется для отправки информации абоненту, связанной с этим конкретным уведомлением. Что именно эта информация, зависит от того, какое уведомление обрабатывается, как указано в NMHDR
структура передана через lParam
,Других решений пока нет …