0

我用这个功能异步说句子。

m_cpVoice->Speak(m_sInputText,SPF_ASYNC, NULL))

我想收到SPEI_WORD_BOUNDARY事件通知,所以我做了这些。

m_cpVoice->SetInterest(SPFEI(SPEI_WORD_BOUNDARY),SPFEI(SPEI_WORD_BOUNDARY));
m_cpVoice->SetNotifyWindowMessage(GetSafeHwnd(),CTTSDlgDlg::MSG_SAPI_EVENT,0,0);

CTTSDlgDlg::MSG_SAPI_EVENT映射到我的事件处理程序。

我错过了什么,我没有收到通知的问题是什么?

4

1 回答 1

1

MFC 需要 ON_REGISTERED_MESSAGE 而不是 ON_MESSAGE 才能将您的事件传递给您的对象。

于 2010-01-27T23:58:49.100 回答