Почему Windows SendMessage() всегда возвращает ZERO, даже доставка сообщения является успешной? Есть ли способ проверить ошибку доставки сообщений с помощью SendMessage()?SendMessage Всегда возвращает ZERO?
EDIT
Забыл упомянуть, что я использую SendMessage() внутри с DLL ++
LRESULT result = ::SendMessage(hwndOtherWindow,WM_COPYDATA, NULL/*(WPARAM)this->GetSafeHwnd()*/,(LPARAM)&structCDS);
"результат" всегда равен нулю :(, но сообщение доставляет другому окну успешно
EDIT
BOOL CDlg::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct)
{
return /*CDialog::OnCopyData(pWnd, pCopyDataStruct)*/ true; //true is the trick
}
Результат возврата SendMessage зависит от отправляемого сообщения. Можете ли вы показать соответствующий код? – 2010-02-20 06:57:06
Это логическое значение FALSE. – cpx