27 for (dwIndex = 0; dwIndex < pWideCL->
dwCount; ++dwIndex)
29 pbWide = (
const BYTE *)pWideCL + pWideCL->
dwOffset[dwIndex];
60 for (dwIndex = 0; dwIndex < pWideCL->
dwCount; ++dwIndex)
62 pbWide = (
const BYTE *)pWideCL + pWideCL->
dwOffset[dwIndex];
63 pbAnsi = (
LPBYTE)pAnsiCL + pibOffsets[dwIndex];
67 (
LPSTR)pbAnsi, cbLeft,
NULL, &bUsedDefault);
70 if (dwIndex < pWideCL->dwCount - 1)
71 pibOffsets[dwIndex + 1] = pibOffsets[dwIndex] + cbGot;
96 for (dwIndex = 0; dwIndex < pAnsiCL->
dwCount; ++dwIndex)
98 pbAnsi = (
const BYTE *)pAnsiCL + pAnsiCL->
dwOffset[dwIndex];
128 for (dwIndex = 0; dwIndex < pAnsiCL->
dwCount; ++dwIndex)
130 pbAnsi = (
const BYTE *)pAnsiCL + pAnsiCL->
dwOffset[dwIndex];
131 pbWide = (
LPBYTE)pWideCL + pibOffsets[dwIndex];
136 cbGot = cchGot *
sizeof(
WCHAR);
139 if (dwIndex + 1 < pAnsiCL->
dwCount)
140 pibOffsets[dwIndex + 1] = pibOffsets[dwIndex] + cbGot;
191 ERR(
"Out of boundary\n");
255 const DWORD *pdwOffsets;
298 for (dwIndex = 0; dwIndex < pCI->
dwCount; ++dwIndex)
300 pb = (
const BYTE *)pCI + pdwOffsets[dwIndex];
321 for (dwIndex = 0; dwIndex < pCI->
dwCount; ++dwIndex)
323 pb = (
const BYTE *)pCI + pdwOffsets[dwIndex];
383 TRACE(
"(%p, %lu, %p)\n", hIMC, dwIndex, lpCandidate);
387 ERR(
"Out of boundary\n");
415 TRACE(
"(%p, %p)\n", hIMC, lpCandidate);
419 ERR(
"Out of boundary\n");
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
DWORD WINAPI ImmGetCandidateListCountA(HIMC hIMC, LPDWORD lpdwListCount)
DWORD APIENTRY CandidateListAnsiToWide(const CANDIDATELIST *pAnsiCL, LPCANDIDATELIST pWideCL, DWORD dwBufLen, UINT uCodePage)
DWORD WINAPI ImmGetCandidateListW(HIMC hIMC, DWORD dwIndex, LPCANDIDATELIST lpCandList, DWORD dwBufLen)
DWORD WINAPI ImmGetCandidateListCountW(HIMC hIMC, LPDWORD lpdwListCount)
BOOL WINAPI ImmSetCandidateWindow(HIMC hIMC, LPCANDIDATEFORM lpCandidate)
BOOL WINAPI ImmGetCandidateWindow(HIMC hIMC, DWORD dwIndex, LPCANDIDATEFORM lpCandidate)
static DWORD APIENTRY ImmGetCandidateListAW(HIMC hIMC, DWORD dwIndex, LPCANDIDATELIST lpCandList, DWORD dwBufLen, BOOL bAnsi)
DWORD APIENTRY ImmGetCandidateListCountAW(HIMC hIMC, LPDWORD lpdwListCount, BOOL bAnsi)
DWORD WINAPI ImmGetCandidateListA(HIMC hIMC, DWORD dwIndex, LPCANDIDATELIST lpCandList, DWORD dwBufLen)
DWORD APIENTRY CandidateListWideToAnsi(const CANDIDATELIST *pWideCL, LPCANDIDATELIST pAnsiCL, DWORD dwBufLen, UINT uCodePage)
#define WideCharToMultiByte
#define MultiByteToWideChar
BOOL WINAPI ImmUnlockIMC(HIMC hIMC)
VOID WINAPI ImmUnlockClientImc(PCLIENTIMC pClientImc)
PCLIENTIMC WINAPI ImmLockClientImc(HIMC hImc)
LPINPUTCONTEXT WINAPI ImmLockIMC(HIMC hIMC)
BOOL APIENTRY Imm32MakeIMENotify(HIMC hIMC, HWND hwnd, DWORD dwAction, DWORD_PTR dwIndex, DWORD_PTR dwValue, DWORD_PTR dwCommand, DWORD_PTR dwData)
#define IS_CROSS_THREAD_HIMC(hIMC)
#define IMM_INVALID_CANDFORM
#define IS_NULL_UNEXPECTEDLY(p)
#define MAX_CANDIDATEFORM
BOOL WINAPI ImmUnlockIMCC(HIMCC imcc)
LPVOID WINAPI ImmLockIMCC(HIMCC imcc)
#define IMC_SETCANDIDATEPOS
struct tagCANDIDATELIST * LPCANDIDATELIST
#define IMN_SETCANDIDATEPOS
#define NI_CONTEXTUPDATED
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
CANDIDATEFORM cfCandForm[4]
DWORD dwOffset[ANYSIZE_ARRAY]
#define RtlCopyMemory(Destination, Source, Length)
_In_ HCRYPTHASH _In_ BOOL _In_ DWORD _Inout_ DWORD _In_ DWORD dwBufLen