Структура RECONVERTSTRING (imm.h)
Определяет строки для рековерсия IME. Это первый элемент в блоке памяти, содержащий строки для рековерсия.
Синтаксис
typedef struct tagRECONVERTSTRING {
DWORD dwSize;
DWORD dwVersion;
DWORD dwStrLen;
DWORD dwStrOffset;
DWORD dwCompStrLen;
DWORD dwCompStrOffset;
DWORD dwTargetStrLen;
DWORD dwTargetStrOffset;
} RECONVERTSTRING, *PRECONVERTSTRING, *NPRECONVERTSTRING, *LPRECONVERTSTRING;
Члены
dwSize
Размер этой структуры и блок памяти, который она возглавляет.
dwVersion
Номер версии. Должно быть равно 0.
dwStrLen
Длина строки, содержащей строку композиции.
dwStrOffset
Смещение от начального положения этой структуры.
dwCompStrLen
Длина строки, которая будет строкой композиции.
dwCompStrOffset
Смещение строки, которая будет строкой композиции.
dwTargetStrLen
Длина строки, связанной с целевым предложением в строке композиции.
dwTargetStrOffset
Смещение целевой строки.
Комментарии
Члены dwCompStrOffset и dwTargetOffset являются относительными позициями в dwStrOffset. Для IME Юникода dwStrLen, dwCompStrLen и dwTargetStrLen являются значениями TCHAR, то есть числом символов. Члены dwStrOffset, dwCompStrOffset и dwTargetStrOffset указывают счетчики байтов.
Если приложение запускает процесс рековеризации путем вызова ImmSetCompositionString с SCS_SETRECONVERTSTRING и SCS_QUERYRECONVERTSTRING, приложение должно выделить необходимую память для структуры RECONVERTSTRING , а также буфера строки композиции. IME не должен использовать эту память позже. Если IME запускает процесс, IME должен выделить необходимую память для структуры и буфера строки композиции.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | imm.h (включая Immdev.h, Windows.h) |