af062818b47340eef15700d2f0211576ba3506eevboxsync/*
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright 2007 Jacek Caban for CodeWeavers
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is free software; you can redistribute it and/or
af062818b47340eef15700d2f0211576ba3506eevboxsync * modify it under the terms of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License as published by the Free Software Foundation; either
af062818b47340eef15700d2f0211576ba3506eevboxsync * version 2.1 of the License, or (at your option) any later version.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is distributed in the hope that it will be useful,
af062818b47340eef15700d2f0211576ba3506eevboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
af062818b47340eef15700d2f0211576ba3506eevboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * Lesser General Public License for more details.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * You should have received a copy of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License along with this library; if not, write to the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync/*
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * a choice of LGPL license versions is made available with the language indicating
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * of the LGPL is applied is otherwise unspecified.
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync */
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef DO_NO_IMPORTS
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "unknwn.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#include <imm.h>")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#if 0")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsync LPSTR lpReading;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPSTR lpWord;
af062818b47340eef15700d2f0211576ba3506eevboxsync} REGISTERWORDA;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpReading;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPWSTR lpWord;
af062818b47340eef15700d2f0211576ba3506eevboxsync} REGISTERWORDW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define LF_FACESIZE 32
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG lfHeight;
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG lfWidth;
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG lfEscapement;
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG lfOrientation;
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG lfWeight;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE lfItalic;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE lfUnderline;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE lfStrikeOut;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE lfCharSet;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE lfOutPrecision;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE lfClipPrecision;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE lfQuality;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE lfPitchAndFamily;
af062818b47340eef15700d2f0211576ba3506eevboxsync CHAR lfFaceName[LF_FACESIZE];
af062818b47340eef15700d2f0211576ba3506eevboxsync} LOGFONTA;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG lfHeight;
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG lfWidth;
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG lfEscapement;
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG lfOrientation;
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG lfWeight;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE lfItalic;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE lfUnderline;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE lfStrikeOut;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE lfCharSet;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE lfOutPrecision;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE lfClipPrecision;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE lfQuality;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE lfPitchAndFamily;
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR lfFaceName[LF_FACESIZE];
af062818b47340eef15700d2f0211576ba3506eevboxsync} LOGFONTW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef DWORD HIMC;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef DWORD HIMCC;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwIndex;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwStyle;
af062818b47340eef15700d2f0211576ba3506eevboxsync POINT ptCurrentPos;
af062818b47340eef15700d2f0211576ba3506eevboxsync RECT rcArea;
af062818b47340eef15700d2f0211576ba3506eevboxsync} CANDIDATEFORM;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwStyle;
af062818b47340eef15700d2f0211576ba3506eevboxsync POINT ptCurrentPos;
af062818b47340eef15700d2f0211576ba3506eevboxsync RECT rcArea;
af062818b47340eef15700d2f0211576ba3506eevboxsync} COMPOSITIONFORM;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwStyle;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwCount;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwSelection;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwPageStart;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwPageSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwOffset[1];
af062818b47340eef15700d2f0211576ba3506eevboxsync} CANDIDATELIST;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define STYLE_DESCRIPTION_SIZE 32
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwStyle;
af062818b47340eef15700d2f0211576ba3506eevboxsync CHAR szDescription[STYLE_DESCRIPTION_SIZE];
af062818b47340eef15700d2f0211576ba3506eevboxsync} STYLEBUFA;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwStyle;
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR szDescription[STYLE_DESCRIPTION_SIZE];
af062818b47340eef15700d2f0211576ba3506eevboxsync} STYLEBUFW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef WORD ATOM;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IMEMENUITEM_STRING_SIZE 80
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT cbSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT fType;
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT fState;
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT wID;
af062818b47340eef15700d2f0211576ba3506eevboxsync HBITMAP hbmpChecked;
af062818b47340eef15700d2f0211576ba3506eevboxsync HBITMAP hbmpUnchecked;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwItemData;
af062818b47340eef15700d2f0211576ba3506eevboxsync CHAR szString[IMEMENUITEM_STRING_SIZE];
af062818b47340eef15700d2f0211576ba3506eevboxsync HBITMAP hbmpItem;
af062818b47340eef15700d2f0211576ba3506eevboxsync} IMEMENUITEMINFOA;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct {
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT cbSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT fType;
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT fState;
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT wID;
af062818b47340eef15700d2f0211576ba3506eevboxsync HBITMAP hbmpChecked;
af062818b47340eef15700d2f0211576ba3506eevboxsync HBITMAP hbmpUnchecked;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwItemData;
af062818b47340eef15700d2f0211576ba3506eevboxsync WCHAR szString[IMEMENUITEM_STRING_SIZE];
af062818b47340eef15700d2f0211576ba3506eevboxsync HBITMAP hbmpItem;
af062818b47340eef15700d2f0211576ba3506eevboxsync} IMEMENUITEMINFOW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#endif")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(08c03412-f96b-11d0-a475-00aa006bcc59),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IEnumRegisterWordA : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clone(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumRegisterWordA **ppEnum);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Next(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG ulCount,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] REGISTERWORDA *rgRegisterword,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Reset();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Skip(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG ulCount);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(4955dd31-b159-11d0-8fcf-00aa006bcc59),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IEnumRegisterWordW : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clone(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumRegisterWordW **ppEnum);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Next(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG ulCount,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] REGISTERWORDW *rgRegisterword,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Reset();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Skip(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG ulCount);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(09b5eab0-f997-11d1-93d4-0060b067b86e),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique),
af062818b47340eef15700d2f0211576ba3506eevboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IEnumInputContext : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clone(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumInputContext **ppEnum);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Next(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG ulCount,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HIMC *rgInputContext,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Reset();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Skip(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG ulCount);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(08c0e040-62d1-11d1-9326-0060b067b86e),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique),
af062818b47340eef15700d2f0211576ba3506eevboxsync local
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IActiveIMMApp : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AssociateContext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hWnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIME,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HIMC *phPrev);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ConfigureIMEA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwMode,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REGISTERWORDA *pData);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ConfigureIMEW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hWnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwMode,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REGISTERWORDW *pData);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CreateContext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HIMC *phIMC);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DestroyContext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIME);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumRegisterWordA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPSTR szReading,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwStyle,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPSTR szRegister,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPVOID pData,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumRegisterWordA **pEnum);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumRegisterWordW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPWSTR szReading,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwStyle,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPWSTR szRegister,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPVOID pData,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumRegisterWordW **pEnum);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EscapeA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uEscape,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] LPVOID pData,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LRESULT *plResult);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EscapeW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uEscape,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] LPVOID pData,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LRESULT *plResult);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCandidateListA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwIndex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uBufLen,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CANDIDATELIST *pCandList,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *puCopied);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCandidateListW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwIndex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uBufLen,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CANDIDATELIST *pCandList,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *puCopied);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCandidateListCountA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwListSize,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwBufLen);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCandidateListCountW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwListSize,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwBufLen);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCandidateWindow(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwIndex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CANDIDATEFORM *pCandidate);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCompositionFontA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LOGFONTA *plf);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCompositionFontW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LOGFONTW *plf);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCompositionStringA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwIndex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwBufLen,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LONG *plCopied,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPVOID pBuf);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCompositionStringW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwIndex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwBufLen,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LONG *plCopied,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPVOID pBuf);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCompositionWindow(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] COMPOSITIONFORM *pCompForm);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetContext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HIMC *phIMC);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetConversionListA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPSTR pSrc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uBufLen,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uFlag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CANDIDATELIST *pDst,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *puCopied);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetConversionListW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPWSTR pSrc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uBufLen,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uFlag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CANDIDATELIST *pDst,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *puCopied);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetConversionStatus(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pfdwConversion,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pfdwSentence);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDefaultIMEWnd(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hWnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HWND *phDefWnd);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDescriptionA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uBufLen,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPSTR szDescription,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *puCopied);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDescriptionW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uBufLen,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPWSTR szDescription,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *puCopied);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetGuideLineA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwIndex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwBufLen,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPSTR pBuf,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwResult);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetGuideLineW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwIndex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwBufLen,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPWSTR pBuf,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwResult);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetIMEFileNameA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uBufLen,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPSTR szFileName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *puCopied);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetIMEFileNameW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uBufLen,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPWSTR szFileName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *puCopied);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetOpenStatus(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetProperty(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD fdwIndex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwProperty);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetRegisterWordStyleA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT nItem,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] STYLEBUFA *pStyleBuf,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *puCopied);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetRegisterWordStyleW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT nItem,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] STYLEBUFW *pStyleBuf,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *puCopied);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetStatusWindowPos(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] POINT *pptPos);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetVirtualKey(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hWnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *puVirtualKey);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InstallIMEA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPSTR szIMEFileName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPSTR szLayoutText,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HKL *phKL);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InstallIMEW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPWSTR szIMEFileName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPWSTR szLayoutText,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HKL *phKL);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT IsIME(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT IsUIMessageA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hWndIME,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT msg,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WPARAM wParam,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPARAM lParam);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT IsUIMessageW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hWndIME,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT msg,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WPARAM wParam,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPARAM lParam);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT NotifyIME(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwAction,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwIndex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwValue);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RegisterWordA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPSTR szReading,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwStyle,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPSTR szRegister);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RegisterWordW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPWSTR szReading,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwStyle,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPWSTR szRegister);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ReleaseContext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hWnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetCandidateWindow(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] CANDIDATEFORM *pCandidate);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetCompositionFontA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LOGFONTA *plf);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetCompositionFontW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LOGFONTW *plf);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetCompositionStringA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwIndex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPVOID pComp,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwCompLen,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPVOID pRead,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwReadLen);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetCompositionStringW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwIndex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPVOID pComp,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwCompLen,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPVOID pRead,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwReadLen);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetCompositionWindow(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] COMPOSITIONFORM *pCompForm);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetConversionStatus(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD fdwConversion,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD fdwSentence);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetOpenStatus(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fOpen);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetStatusWindowPos(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] POINT *pptPos);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SimulateHotKey(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwHotKeyID);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT UnregisterWordA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPSTR szReading,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwStyle,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPSTR szUnregister);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT UnregisterWordW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPWSTR szReading,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwStyle,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPWSTR szUnregister);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Activate(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fRestoreLayout);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Deactivate();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnDefWindowProc(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hWnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT Msg,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WPARAM wParam,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPARAM lParam,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LRESULT *plResult);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT FilterClientWindows(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ATOM *aaClassList,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCodePageA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *uCodePage);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetLangId(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HKL hKL,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LANGID *plid);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AssociateContextEx(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hWnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DisableIME(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD idThread);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetImeMenuItemsA(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwType,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IMEMENUITEMINFOA *pImeParentMenu,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IMEMENUITEMINFOA *pImeMenu,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwSize,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwResult);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetImeMenuItemsW(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HIMC hIMC,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwType,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IMEMENUITEMINFOW *pImeParentMenu,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IMEMENUITEMINFOW *pImeMenu,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwSize,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwResult);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumInputContext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD idThread,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumInputContext **ppEnum);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(4955dd33-b159-11d0-8fcf-00aa006bcc59)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsynccoclass CActiveIMM
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync [default] interface IActiveIMMApp;
af062818b47340eef15700d2f0211576ba3506eevboxsync /* interface IActiveIMMIME; */
af062818b47340eef15700d2f0211576ba3506eevboxsync /* interface IActiveIMMRegistrar; */
af062818b47340eef15700d2f0211576ba3506eevboxsync /* interface IActiveIMMMessagePumpOwner; */
af062818b47340eef15700d2f0211576ba3506eevboxsync}