4

给定一个通知处理程序

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

如果我处理特定通知。我应该返回 TRUE 还是设置 *pResult = TRUE?

这是困扰我多年的事情。

4

1 回答 1

6

它们是完全不同的东西:

  • 返回值,BOOL表示您是否处理了消息。如果您处理它,则为非零,否则为零。这决定了是否DefWindowProc被调用。
  • pResult用于将与此特定通知相关的信息发送回调用者。确切地说,该信息是什么取决于正在处理的通知,正如通过NMHDR传递的结构所指定的那样lParam
于 2013-04-01T15:03:13.650 回答