В OnNotify какая разница между возвратом ИСТИНЫ или установкой * pResult = ИСТИНА

Учитывая обработчик уведомлений

BOOL CMyWindow::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
.......

Если я обработаю конкретное уведомление. Должен ли я вернуть TRUE или установить * pResult = TRUE?

Это то, что беспокоило меня целую вечность.

4

Решение

Это совершенно разные вещи:

  • Возвращаемое значение BOOL указывает, обрабатывали ли вы сообщение. Не ноль, если вы обработали его, ноль в противном случае. Это определяет, стоит ли DefWindowProc называется.
  • А также pResult используется для отправки информации абоненту, связанной с этим конкретным уведомлением. Что именно эта информация, зависит от того, какое уведомление обрабатывается, как указано в NMHDR структура передана через lParam,
6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]