(1)CCompositionProcessorEngine::IsVirtualKeyNeed
pKeyState->Function = FUNCTION_CONVERT;
(2)CKeyStateCategory::KeyStateHandler
case FUNCTION_CONVERT:
return HandleKeyConvert(dto);
(3)CKeyStateCandidate::HandleKeyConvert
return _pTextService->_HandleCandidateConvert(dto.ec, dto.pContext);
(4)CSampleIME::_HandleCandidateConvert
return _HandleCandidateWorker(ec, pContext);
(5)CSampleIME::_HandleCandidateWorker
hrReturn = _HandleCandidateFinalize(ec, pContext);
(6)CSampleIME::_HandleCandidateFinalize
_HandleComplete(ec, pContext);
(7)CSampleIME::_HandleComplete
_TerminateComposition(ec, pContext);
(8)CSampleIME::_TerminateComposition
// 以下 EndComposition 来自 ITfComposition
_pComposition->EndComposition(ec)
pKeyState->Function = FUNCTION_CONVERT;
(2)CKeyStateCategory::KeyStateHandler
case FUNCTION_CONVERT:
return HandleKeyConvert(dto);
(3)CKeyStateCandidate::HandleKeyConvert
return _pTextService->_HandleCandidateConvert(dto.ec, dto.pContext);
(4)CSampleIME::_HandleCandidateConvert
return _HandleCandidateWorker(ec, pContext);
(5)CSampleIME::_HandleCandidateWorker
hrReturn = _HandleCandidateFinalize(ec, pContext);
(6)CSampleIME::_HandleCandidateFinalize
_HandleComplete(ec, pContext);
(7)CSampleIME::_HandleComplete
_TerminateComposition(ec, pContext);
(8)CSampleIME::_TerminateComposition
// 以下 EndComposition 来自 ITfComposition
_pComposition->EndComposition(ec)