【发布时间】:2010-02-20 06:55:19
【问题描述】:
为什么Windows SendMessage() 总是返回零,即使消息传递成功?有没有办法用 SendMessage() 检查消息传递失败?
编辑
忘了提到我在 c++ DLL 中使用 SendMessage()
LRESULT result = ::SendMessage(hwndOtherWindow,WM_COPYDATA, NULL/*(WPARAM)this->GetSafeHwnd()*/,(LPARAM)&structCDS);
“结果”始终为零:(,但消息成功传递到其他窗口
编辑
BOOL CDlg::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct)
{
return /*CDialog::OnCopyData(pWnd, pCopyDataStruct)*/ true; //true is the trick
}
【问题讨论】:
-
SendMessage 返回结果取决于正在发送的消息。可以出示相关代码吗?