给定一个通知处理程序
BOOL CMyWindow::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
.......
如果我处理一个特定的通知。我应该返回 TRUE 还是设置 *pResult = TRUE?
这是困扰我多年的问题。
最佳答案
它们是完全不同的东西:
- 返回值,
BOOL
表示您是否处理了消息。如果你处理它非零,否则为零。这决定是否调用DefWindowProc
。 pResult
用于将与此特定通知相关的信息发送回调用方。该信息的具体内容取决于正在处理的通知,如通过lParam
传递的NMHDR
结构指定的那样。
关于c++ - 在 OnNotify 中,返回 TRUE 或设置 *pResult = TRUE 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15745836/