Почему ISpNotifySource :: SetNotifyWindowMessage () SAPI не отправляет уведомление моему WndProc ()? - PullRequest
0 голосов
/ 13 апреля 2010

Я использую WinForms и пытаюсь заставить SetNotifyWindowMessage () отправить сообщение в WndProc, но это не так.

Вызов функции:

HRESULT initSAPI(HWND hWnd)
{
  ...
  if(FAILED( g_cpRecoCtxt->SetNotifyWindowMessage( hWnd, WM_RECOEVENT, 0, 0 )))
    MessageBoxW(hWnd, L"Error sending window message", L"SAPI Initialization Error", 0);
  ...
}

WndProc:

LRESULT WndProc (HWND hWnd, UINT message, WPARAM wparam, LPARAM lparam)
{
   case WM_RECOEVENT:
      ProcessRecoEvent(hWnd);
      break;
   default:
      return DefWindowProc(hWnd, message, wParam, lParam);
}

Примечание: initSAPI () вызывается при событии щелчка мыши.

1 Ответ

0 голосов
/ 14 апреля 2010

Вы уже звонили ISpRecoContext :: SetInterest ? SetNotifyWindowMessage указывает, что делать при возникновении события, но не указывает, какие события прослушивать.

...