Go to the source code of this file.
◆ ID_STARTIMEMENU
◆ IMEMENUITEM
◆ IMEMENUNODE
◆ PIMEMENUITEM
◆ PIMEMENUNODE
◆ CleanupImeMenus()
◆ CreateImeMenu()
Definition at line 62 of file imemenu.c.
66{
67 const DWORD dwFlags = (bRightMenu ? IGIMIF_RIGHTMENU : 0);
68 const DWORD dwTypes = IGIMII_CMODE |
69 IGIMII_SMODE |
70 IGIMII_CONFIGURE |
71 IGIMII_TOOLS |
72 IGIMII_HELP |
73 IGIMII_OTHER;
74 DWORD itemCount = ImmGetImeMenuItems(hIMC,
dwFlags, dwTypes, lpImeParentMenu,
NULL, 0);
75 if (!itemCount)
77
79 if (!pMenu)
81
82 DWORD cbItems =
sizeof(IMEMENUITEMINFO) * itemCount;
84 if (!pImeMenuItems)
85 {
88 }
89
90 itemCount = ImmGetImeMenuItems(hIMC,
dwFlags, dwTypes, lpImeParentMenu, pImeMenuItems, cbItems);
91 if (!itemCount)
92 {
96 }
97
99 for (
DWORD iItem = 0; iItem < itemCount; ++iItem)
100 {
102 }
103
105 return pMenu;
106}
HLOCAL NTAPI LocalAlloc(UINT uFlags, SIZE_T dwBytes)
HLOCAL NTAPI LocalFree(HLOCAL hMem)
static int int const SCRIPT_CONTROL const SCRIPT_STATE SCRIPT_ITEM * pItems
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Referenced by GetImeMenuItem(), and KbSwitch_OnPenIconMsg().
◆ GetRealImeMenuID()
Definition at line 202 of file imemenu.c.
203{
205 return 0;
206
207 for (
INT iItem = 0; iItem < pMenu->m_nItems; ++iItem)
208 {
210 if (pItem->
m_Info.wID == nFakeID)
212
214 {
216 if (nRealID)
217 return nRealID;
218 }
219 }
220
221 return 0;
222}
Referenced by GetRealImeMenuID(), and KbSwitch_OnPenIconMsg().
◆ MenuFromImeMenu()
Definition at line 188 of file imemenu.c.
189{
191 if (!pMenu)
192 return hMenu;
194 {
197 }
198 return hMenu;
199}
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
HMENU WINAPI CreatePopupMenu(void)
BOOL WINAPI DestroyMenu(_In_ HMENU)
Referenced by KbSwitch_OnPenIconMsg().