82#define TIMER_ID_DOACCDEFAULTACTION 11
130 return (Sig.
lsUsb[3] & 0x8000000) != 0;
163 TEXT(
"SOFTWARE\\Microsoft\\CTF\\MSUTB\\SkipRedrawHKL"));
167 TCHAR szValueName[256];
168 for (
DWORD dwIndex = 0; ; ++dwIndex)
174 if (szValueName[0] ==
TEXT(
'0') &&
175 (szValueName[1] ==
TEXT(
'x') || szValueName[1] ==
TEXT(
'X')))
217 *pdwValue =
V_I4(&vari);
231 V_I4(&vari) = dwValue;
264 TEXT(
"Software\\Microsoft\\Windows\\CurrentVersion\\Run"),
275 for (iKL = 0; iKL < cKLs; ++iKL)
292 for (iKL = 0; iKL < cKLs; ++iKL)
294 if (
TF_GetMlngHKL(iKL, &hGotKL, pszDesc, cchDesc) && hKL == hGotKL)
313 SIZE iconSize = { 16, 16 };
330 return pMenu->AddMenuItem(-1, TF_LBMENUF_SEPARATOR,
NULL,
NULL,
NULL, 0,
NULL);
351 ITfInputProcessorProfiles *pProfiles =
NULL;
362 SUCCEEDED(pProfiles->GetLanguageList(&pLangIds, &cItems)))
364 for (iItem = 0; iItem < cItems; ++iItem)
370 ret = (iItem == cItems);
376 pProfiles->Release();
436 IID_ICatRegister, (
void**)&pCat);
815 DISPPARAMS *pDispParams,
817 EXCEPINFO *pExcepInfo,
875 *
lprc = { 0, 0, 0, 0 };
943 return static_cast<CUIFMenu*
>(
this);
1294class CTipbarBalloonItem;
1429class CTipbarCtrlButtonHolder;
1521 void Init(
BOOL bChild, CDeskBand *pDeskBand);
1642#ifdef ENABLE_DESKBAND
1863 return CUTBLangBarDlg::ThreadProc();
1885 static const QITAB c_tab[] =
1890 return ::QISearch(
this, c_tab,
riid, ppvObj);
1935 pSubMenu = CreateSubMenu();
1945 if (ppSubMenu && pSubMenu)
1947 *ppSubMenu = pSubMenu;
2046 ::BitBlt(hdcMem2, 0, 0, bm.bmWidth, bm.bmHeight, hdcMem1, 0, 0,
SRCCOPY);
2159 return ::LresultFromObject(IID_IAccessible,
wParam,
this);
2167 return pItem->DoAccDefaultActionReal();
2188 static const QITAB c_tab[] =
2199 return ::InterlockedIncrement(&
m_cRefs);
2255 DISPPARAMS *pDispParams,
2257 EXCEPINFO *pExcepInfo,
2278 if (!pcountChildren)
2283 *pcountChildren = cItems - 1;
2293 *ppdispChild =
NULL;
2306 *pszName = pItem->GetAccName();
2321 *pszValue = pItem->GetAccValue();
2346 V_I4(role) = pItem->GetAccRole();
2424 *
action = pItem->GetAccDefaultAction();
2434 if ((flagsSelect & SELFLAG_ADDSELECTION) && (flagsSelect & SELFLAG_REMOVESELECTION))
2436 if (flagsSelect & (SELFLAG_TAKEFOCUS | SELFLAG_ADDSELECTION | SELFLAG_EXTENDSELECTION))
2438 if (flagsSelect & SELFLAG_REMOVESELECTION)
2442 if (flagsSelect & SELFLAG_TAKESELECTION)
2465 pItem->GetAccLocation(&rc);
2489 case NAVDIR_PREVIOUS:
2491 V_I4(pvarEnd) =
V_I4(&varStart) - 1;
2492 if (
V_I4(&varStart) - 1 <= 0)
2500 V_I4(pvarEnd) =
V_I4(&varStart) + 1;
2505 case NAVDIR_FIRSTCHILD:
2510 case NAVDIR_LASTCHILD:
2546 pItem->GetAccLocation(&
Rect);
2549 V_I4(pvarID) = iItem;
2565 return (pItem->DoAccDefaultAction() ?
S_OK :
S_FALSE);
2609 return ::SysAllocString(szText);
2623 return CUIFObject::Initialize();
2751 return ::SysAllocString(szText);
2788 if (pMenuItem->Initialize() &&
2789 pMenuItem->
Init(nCommandId, szText) &&
2838 pMenuUI->Initialize();
2840 if (
dwStatus & (TF_SFT_DESKBAND | TF_SFT_MINIMIZED))
2887 if (
dwStatus & TF_SFT_EXTRAICONSONMINIMIZED)
3057 UINT uCallbackMessage,
3169 if (!CButtonIconItem::OnDelayMsg(uMsg))
3196 for (
size_t iItem = 0; iItem <
m_Items.
size(); ++iItem)
3209 for (
size_t iItem = 0; iItem <
m_Items.
size(); ++iItem)
3214 pItem->OnDelayMsg(
m_uMsg);
3246 TCHAR ClassName[60];
3248 if (
lstrcmp(ClassName,
TEXT(
"TrayNotifyWnd")) != 0)
3257 for (
size_t iItem = 0; iItem <
m_Items.
size(); ++iItem)
3294 for (
size_t iItem = 0; iItem <
m_Items.
size(); ++iItem)
3299 if (uMsg == pItem->m_uCallbackMessage)
3323 for (
size_t iItem = 0; iItem <
m_Items.
size(); ++iItem)
3328 if (
IsEqualGUID(pItem->m_guid, GUID_LBI_INATITEM) ||
3341 if (pItem->m_uNotifyIconID < 0x1000)
3344 pItem->RemoveIcon();
3374 return pItem->SetIcon(
hIcon, psz);
3480 return TF_E_NOOBJECT;
3484 *pdwCookie = 0x80000001;
3490 if (dwCookie != 0x80000001)
3557 *pbstrToolTip = bstr;
3589 pMenuUI->Initialize();
3662 static const QITAB c_tab[] =
3765 InitNuiInfo(CLSID_SYSTEMLANGBARITEM, GUID_LBI_INATITEM, 0x20001, 0, szText);
3804 for (iKL = 0; iKL < cKLs; ++iKL)
3823 (
dwStatus & (TF_SFT_DESKBAND | TF_SFT_MINIMIZED)))
3839 if (nCommandId == 2000)
3889 TF_SFT_EXTRAICONSONMINIMIZED);
3893 CUIFGripper::OnLButtonUp(
x,
y);
3911 return CUIFGripper::OnSetCursor(uMsg,
x,
y);
3923 return pItem->m_bStartedIntentionally;
3937 pItem->m_clsid = rclsid;
3938 pItem->m_dwDemoteLevel = 0;
3955 auto *pItem =
AddItem(rclsid);
3959 pItem->m_dwDemoteLevel = dwDemoteLevel;
3960 if (!pItem->IsShown())
3962 if (pItem->m_nTimerID)
3966 pItem->m_nTimerID = 0;
3967 pItem->m_uTimeOut = 0;
3969 pItem->m_bDisableDemoting =
FALSE;
3978 for (
size_t iItem = 0; iItem <
size(); ++iItem)
3980 auto&
item = (*this)[iItem];
3989 for (
size_t iItem = 0; iItem <
size(); ++iItem)
3991 auto&
item = (*this)[iItem];
3992 if (
item.m_nTimerID == nTimerID)
4007 for (
DWORD dwIndex = 0; ; ++dwIndex)
4018 error = regKey2.
Open(regKey, szKeyName);
4028 pItem->m_dwDemoteLevel =
Data;
4030 pItem->m_bDisableDemoting = !!
Data;
4059 regKey2.
SetDword(
L"DemoteLevel", dwDemoteLevel);
4077 auto *pItem =
AddItem(rclsid);
4078 if (!pItem || pItem->m_bDisableDemoting)
4081 if (pItem->m_nTimerID)
4089 pItem->m_nTimerID = 0;
4092 pItem->m_bStartedIntentionally |= bIntentional;
4095 pItem->m_uTimeOut += uTimeOut;
4100 pItem->m_nTimerID = uDemotingTimerId;
4101 if (uDemotingTimerId)
4109 pItem->m_bDisableDemoting =
TRUE;
4124 while ((*
this)[iItem].m_nTimerID != nTimerID)
4127 if (iItem >=
size())
4132 if (nTimerID >= 10050)
4214 RECT rc = { 0, 0, 0, 0 };
4221 pWndFrame->Initialize();
4372 return pTarget->IsDirtyItem();
4499 x = rcWorkArea.
left;
4558 if (rcWorkArea.left + 2 <
m_nLeft)
4563 if (rcWorkArea.top + 2 <
m_nTop)
4635 return ::CreateFontIndirectW(&lf);
4645 SetFontToThis(
NULL);
4653 SetFontToThis(
NULL);
4694 if (dwChangingThreadId)
4705 return ::SetTimer(
m_hWnd, nIDEvent, uElapse,
NULL);
4712 return ::KillTimer(
m_hWnd, uIDEvent);
4762 if (bFlag2 && hwndTray)
4770 ::SendMessageTimeout(hwndTray, 0x505, 0, bDeskBand,
4881 if (pContextMenu->
Init())
4895 if (dwCommandId != (
DWORD)-1)
4899 delete pContextMenu;
4918 if (!IDOfItem || IDOfItem == -1)
4959 DWORD dwFlags1 = 0, dwFlags2 = 0;
5014 DWORD dwFlags1, dwFlags2, dwFlags3;
5017 if (!dwFlags2 || (dwFlags2 !=
pTarget->m_dwFlags2) || (dwFlags3 !=
pTarget->m_dwFlags3))
5111 for (
size_t iItem = 0; iItem < cItems; ++iItem)
5113 pdwThreadIds[iItem] = 0;
5121 for (
size_t iItem = 0; iItem < cItems; ++iItem)
5123 if (pdwThreadIds[iItem])
5127 delete[] pdwThreadIds;
5132 static const QITAB c_tab[] =
5138 return ::QISearch(
this, c_tab,
riid, ppvObj);
5324 return ::SysAllocString(szText);
5344 CUIFWindow::PaintObject(
hDC,
prc);
5350 return CUIFWindow::GetWndStyle() & ~WS_BORDER;
5501#ifdef ENABLE_DESKBAND
5524 auto&
clsid = pItem->m_clsid;
5563 if (
lParam & ENDSESSION_LOGOFF)
5718 CUIFWindow::UpdateUI(
NULL);
5804 pItem->OnUnknown59();
5878 if (pItem &&
IsEqualCLSID(pItem->m_ItemInfo.guidItem, rclsid))
5988 for (
size_t iItem = 0; iItem < cItems; ++iItem)
5997 delete[] pdwCoolkies;
6042 SIZE frameSize = { 0, 0 };
6110 if (pTipbarAccessible)
6226 LPCWSTR pszToolTip = OnUnknown55();
6246 if (pTipBarWnd && *pTipBarWnd)
6295 DWORD dwOldStatus = 0;
6306 if (!bParent && (dwOldStatus & TF_SFT_DESKBAND))
6349 TRACE(
"(%d)\n", bRegister);
6355 if (bDeskBand == bRegister)
6360 if (!
RegisterComCat(CLSID_MSUTBDeskBand, CATID_DeskBand, bRegister))
6462#ifdef ENABLE_DESKBAND
DWORD WINAPI ThreadProc(LPVOID lpParam)
#define InterlockedDecrement
BOOL Move(DWORD dwLen, PBYTE &pData, DWORD &dwSize)
#define GetStatus(BaseIoAddress, Status)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static const TCHAR helpfile[]
static LRESULT OnUser(HWND hWnd)
STDAPI DllRegisterServer(void)
STDAPI DllUnregisterServer(void)
HRESULT WINAPI DllCanUnloadNow(void)
static VOID OnTimer(IN HWND hwndDlg, IN PSYS_SHUTDOWN_PARAMS pShutdownParams)
#define UlongToHandle(ul)
EXTERN_C HRESULT cicRealCoCreateInstance(_In_ REFCLSID rclsid, _In_ LPUNKNOWN pUnkOuter, _In_ DWORD dwClsContext, _In_ REFIID iid, _Out_ LPVOID *ppv)
EXTERN_C void cicGetOSInfo(LPUINT puACP, LPDWORD pdwOSInfo)
EXTERN_C BOOL TFInitLib(FN_CoCreateInstance fnCoCreateInstance)
#define CIC_OSINFO_XPPLUS
BOOL cicGetIconBitmaps(HICON hIcon, HBITMAP *hbm1, HBITMAP *hbm2, const SIZE *pSize)
BOOL cicIsFullScreenSize(HWND hWnd)
void cicGetScreenRect(POINT pt, LPRECT prc)
void cicGetWorkAreaRect(POINT pt, LPRECT prc)
@ UIF_WINDOW_ENABLETHEMED
void TFUninitLib_Thread(PCIC_LIBTHREAD pLibThread)
Language Bar international item.
CLBarInatItem(DWORD dwThreadId)
STDMETHOD() GetText(BSTR *pbstr) override
STDMETHOD() OnMenuSelect(INT nCommandId)
STDMETHOD() InitMenu(ITfMenu *pMenu) override
STDMETHOD() GetIcon(HICON *phIcon) override
TF_LANGBARITEMINFO m_NewUIInfo
HRESULT GetInfo(TF_LANGBARITEMINFO *pInfo)
HRESULT AdviseSink(REFIID riid, IUnknown *punk, DWORD *pdwCookie)
HRESULT GetStatus(DWORD *pdwStatus)
HRESULT GetTooltipString(BSTR *pbstrToolTip)
WCHAR m_szToolTipText[256]
void InitNuiInfo(REFIID clsidService, REFGUID guidItem, DWORD dwStyle, DWORD ulSort, LPCWSTR Source)
HRESULT UnadviseSink(DWORD dwCookie)
ITfLangBarItemSink * m_pLangBarItemSink
HRESULT ShowInternal(BOOL bShow, BOOL bUpdate)
void SaveItem(CicRegKey *pRegKey, const LANGBARITEMSTATE *pState)
BOOL SetDemoteLevel(REFCLSID rclsid, DWORD dwDemoteLevel)
BOOL IsStartedIntentionally(REFCLSID rclsid)
LANGBARITEMSTATE * AddItem(REFCLSID rclsid)
UINT_PTR FindDemotingTimerId()
LANGBARITEMSTATE * GetItemStateFromTimerId(UINT_PTR nTimerID)
LANGBARITEMSTATE * FindItem(REFCLSID rclsid)
void StartDemotingTimer(REFCLSID rclsid, BOOL bIntentional)
STDMETHOD_(BOOL, OnDelayMsg)(UINT uMsg) override
CMainIconItem(CTrayIconWnd *pWnd)
@implemented
BOOL Init(HWND hWnd)
@implemented
virtual ~CTipbarAccItem()
STDMETHOD_(void, GetAccLocation)(LPRECT lprc)
STDMETHOD_(BSTR, GetAccName)()
STDMETHOD_(INT, GetAccRole)()
STDMETHOD_(BSTR, GetAccDefaultAction)()
STDMETHOD_(BOOL, DoAccDefaultAction)()
STDMETHOD_(BOOL, DoAccDefaultActionReal)()
STDMETHOD_(BSTR, GetAccValue)()
STDMETHOD_(INT, GetAccState)()
STDMETHOD() put_accValue(VARIANT varID, BSTR value)
STDMETHOD() get_accDefaultAction(VARIANT varID, BSTR *action)
virtual ~CTipbarAccessible()
CTipbarAccessible(CTipbarAccItem *pItem)
STDMETHOD() put_accName(VARIANT varID, BSTR name)
INT GetIDOfItem(CTipbarAccItem *pTarget)
STDMETHOD() get_accChildCount(LONG *pcountChildren)
STDMETHOD() accDoDefaultAction(VARIANT varID)
STDMETHOD_(ULONG, AddRef)()
HRESULT RemoveAccItem(CTipbarAccItem *pItem)
STDMETHOD() get_accHelp(VARIANT varID, BSTR *help)
STDMETHOD() get_accFocus(VARIANT *pvarID)
STDMETHOD() get_accKeyboardShortcut(VARIANT varID, BSTR *shortcut)
BOOL AddAccItem(CTipbarAccItem *pItem)
STDMETHOD() get_accValue(VARIANT varID, BSTR *pszValue)
CTipbarAccItem * AccItemFromID(INT iItem)
void NotifyWinEvent(DWORD event, CTipbarAccItem *pItem)
STDMETHOD() get_accParent(IDispatch **ppdispParent)
STDMETHOD() get_accState(VARIANT varID, VARIANT *state)
STDMETHOD() GetTypeInfo(UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
STDMETHOD() Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
STDMETHOD() accLocation(LONG *left, LONG *top, LONG *width, LONG *height, VARIANT varID)
STDMETHOD() accSelect(LONG flagsSelect, VARIANT varID)
STDMETHOD() get_accDescription(VARIANT varID, BSTR *description)
STDMETHOD() accNavigate(LONG dir, VARIANT varStart, VARIANT *pvarEnd)
STDMETHOD() GetTypeInfoCount(UINT *pctinfo)
void SetWindow(HWND hWnd)
STDMETHOD() QueryInterface(REFIID riid, void **ppvObject)
IAccessible * m_pStdAccessible
STDMETHOD() get_accRole(VARIANT varID, VARIANT *role)
STDMETHOD() get_accSelection(VARIANT *pvarID)
STDMETHOD_(ULONG, Release)()
LONG_PTR CreateRefToAccObj(WPARAM wParam)
STDMETHOD() get_accName(VARIANT varID, BSTR *pszName)
STDMETHOD() GetIDsOfNames(REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
CicArray< CTipbarAccItem * > m_AccItems
STDMETHOD() get_accChild(VARIANT varChildID, IDispatch **ppdispChild)
STDMETHOD() accHitTest(LONG left, LONG top, VARIANT *pvarID)
STDMETHOD() get_accHelpTopic(BSTR *helpfile, VARIANT varID, LONG *pidTopic)
BOOL DoDefaultActionReal(INT nID)
CTipbarGripper(CTipbarWnd *pTipbarWnd, LPCRECT prc, DWORD style)
CTipbarWnd * m_pTipbarWnd
STDMETHOD_(void, OnRButtonUp)(LONG x
void AddRemoveMeToUI(BOOL bFlag)
STDMETHOD() OnUnknown46(CUIFWindow *pWindow)
STDMETHOD() OnUpdate(DWORD dwDirty)
void StartDemotingTimer(BOOL bStarted)
@unimplemented
STDMETHOD_(void, OnUnknown59)()
TF_LANGBARITEMINFO m_ItemInfo
CTipbarItem(CTipbarThread *pThread, ITfLangBarItem *pLangBarItem, TF_LANGBARITEMINFO *pItemInfo, DWORD dwUnknown16)
STDMETHOD() OnUnknown42()
ITfLangBarItem * m_pLangBarItem
STDMETHOD() OnUnknown52()
STDMETHOD() OnUnknown40()
STDMETHOD_(BOOL, DoAccDefaultAction)() override
STDMETHOD_(BSTR, GetAccName)() override
STDMETHOD() OnUnknown50()
STDMETHOD() OnUnknown57(LPRECT prc)
STDMETHOD() OnUnknown48()
STDMETHOD() OnUnknown63()
STDMETHOD_(LPCWSTR, OnUnknown55)()
STDMETHOD() OnUnknown58()
STDMETHOD() OnUnknown56()
CTipbarThread * m_pTipbarThread
STDMETHOD_(void, OnUnknown60)()
STDMETHOD() OnUnknown49()
STDMETHOD_(void, GetAccLocation)(LPRECT prc) override
STDMETHOD_(void, OnUnknown62)(HWND)
STDMETHOD() OnUnknown43()
STDMETHOD_(LPCWSTR, GetToolTip)()
STDMETHOD_(void, OnUnknown61)(HWND)
STDMETHOD() OnUnknown51()
STDMETHOD() OnUnknown47(CUIFWindow *pWindow)
STDMETHOD() OnUnknown41()
STDMETHOD() OnUnknown44()
void MyClientToScreen(LPRECT prc)
void MyClientToScreen(LPPOINT ppt, LPRECT prc)
STDMETHOD() OnUnknown53(BSTR bstr)
CTipbarThread(CTipbarWnd *pTipbarWnd)
HRESULT Init(DWORD dwThreadId)
CTipbarItem * GetItem(REFCLSID rclsid)
CTipbarWnd * m_pTipbarWnd
ITfLangBarItemMgr * m_pLangBarItemMgr
void MyMoveWnd(LONG xDelta, LONG yDelta)
void GetTextSize(BSTR bstr, LPSIZE pSize)
void RemoveAllSeparators()
HRESULT _UnadviseItemsSink()
HRESULT InitItemList()
@unimplemented
void LocateItems()
@unimplemented
HRESULT CallOnUpdateHandler()
@unimplemented
BOOL SetFocus(CTipbarBalloonItem *pTarget)
@unimplemented
HRESULT _UninitItemList(BOOL bUnAdvise)
CicArray< CUIFObject * > m_Separators
CicArray< CTipbarItem * > m_UIObjects
STDMETHOD_(ULONG, AddRef)()
HFONT CreateVerticalFont()
CTipbarThread * _FindThread(DWORD dwThreadId)
void UpdateVerticalFont()
CTipbarThread * m_pThread
STDMETHOD() OnThreadItemChange(DWORD dwThreadId) override
void StartModalInput(ITfLangBarEventSink *pSink, DWORD dwThreadId)
BOOL CheckExcludeCaptionButtonMode(LPRECT prc1, LPCRECT prc2)
STDMETHOD_(void, UpdateUI)(LPCRECT prc) override
STDMETHOD_(HRESULT, OnGetObject)(HWND hWnd
BOOL IsInItemChangeOrDirty(CTipbarThread *pTarget)
void SetAlpha(BYTE bAlpha, BOOL bFlag)
@unimplemented
void MoveToTray()
@unimplemented
void AdjustPosOnDisplayChange()
STDMETHOD_(DWORD, GetWndStyle)() override
STDMETHOD_(void, OnTimer)(WPARAM wParam) override
friend class CTipbarThread
HRESULT AttachFocusThread()
void OnTerminateToolbar()
friend class CUTBContextMenu
STDMETHOD_(void, OnThemeChanged)(HWND hWnd
STDMETHOD() OnModalInput(DWORD dwThreadId, UINT uMsg, WPARAM wParam, LPARAM lParam) override
BOOL SetLangBand(BOOL bDeskBand, BOOL bFlag2)
HKL GetFocusKeyboardLayout()
CTipbarAccessible * m_pTipbarAccessible
STDMETHOD() GetItemFloatingRect(DWORD dwThreadId, REFGUID rguid, RECT *prc) override
CModalMenu * m_pModalMenu
BOOL StartDoAccDefaultActionTimer(CTipbarItem *pTarget)
BOOL IsHKLToSkipRedrawOnNoItem()
friend class CTipbarGripper
void StopModalInput(DWORD dwThreadId)
HRESULT OnThreadTerminateInternal(DWORD dwThreadId)
void ShowOverScreenSizeBalloon()
@unimplemented
INT GetCtrlButtonWidth()
@unimplemented
STDMETHOD_(LRESULT, OnShowWindow)(HWND hWnd
HRESULT SetFocusThread(CTipbarThread *pFocusThread)
friend VOID WINAPI ClosePopupTipbar(VOID)
CTipbarAccItem * GetAccItem()
void LocateCtrlButtons()
@unimplemented
friend LONG MyWaitForInputIdle(DWORD dwThreadId, DWORD dwMilliseconds)
STDMETHOD_(void, OnSysColorChange)() override
void StartBackToAlphaTimer()
void DestroyOverScreenSizeBalloon()
STDMETHOD_(ULONG, Release)()
void TerminateAllThreads(BOOL bFlag)
CUIFWndFrame * m_pWndFrame
STDMETHOD_(void, GetAccLocation)(LPRECT lprc) override
STDMETHOD() QueryInterface(REFIID riid, void **ppvObj)
CicArray< CTipbarThread * > m_Threads
void ShowContextMenu(POINT pt, LPCRECT prc, BOOL bFlag)
BOOL IsFullScreenWindow(HWND hWnd)
STDMETHOD_(LRESULT, OnWindowPosChanged)(HWND hWnd
ITfLangBarMgr_P * m_pLangBarMgr
void AddThreadToThreadCreatingList(CTipbarThread *pThread)
CTipbarCtrlButtonHolder * m_pTipbarCtrlButtonHolder
CTipbarThread * _CreateThread(DWORD dwThreadId)
CicArray< CTipbarThread * > m_ThreadCreatingList
void MyClientToScreen(LPPOINT lpPoint, LPRECT prc)
BOOL KillTimer(UINT_PTR uIDEvent)
STDMETHOD_(void, OnDestroy)(HWND hWnd) override
void RemoveThredFromThreadCreatingList(CTipbarThread *pTarget)
CLangBarItemList m_LangBarItemList
CTipbarCoInitialize m_coInit
INT AdjustDeskBandSize(BOOL bFlag)
@unimplemented
UINT_PTR SetTimer(UINT_PTR nIDEvent, UINT uElapse)
STDMETHOD_(BOOL, OnEraseBkGnd)(HWND hWnd
STDMETHOD() OnSetFocus(DWORD dwThreadId) override
@unimplemented
void SetVertical(BOOL bVertical)
CTipbarThread * m_pUnknownThread
void SetMoveRect(INT X, INT Y, INT nWidth, INT nHeight)
CTipbarThread * m_pFocusThread
void RestoreLastFocus(DWORD *pdwThreadId, BOOL fPrev)
STDMETHOD_(LRESULT, OnWindowPosChanging)(HWND hWnd
HRESULT OnThreadItemChangeInternal(DWORD dwThreadId)
@unimplemented
void SetShowText(BOOL bShow)
void KillOnTheadItemChangeTimer()
void CleanUpThreadPointer(CTipbarThread *pThread, BOOL bRemove)
void SetShowTrayIcon(BOOL bShow)
STDMETHOD_(BSTR, GetAccName)() override
void MoveToStub(BOOL bFlag)
CTipbarGripper * m_pTipbarGripper
STDMETHOD() OnLangBarUpdate(TfLBIClick click, BOOL bFlag) override
@unimplemented
STDMETHOD_(LRESULT, OnDisplayChange)(HWND hWnd
friend BOOL GetTipbarInternal(HWND hWnd, DWORD dwFlags, CDeskBand *pDeskBand)
CShellWndThread m_ShellWndThread
DWORD m_dwChangingThreadId
STDMETHOD() ShowFloating(DWORD dwFlags) override
@unimplemented
CTipbarWnd(DWORD style)
@unimplemented
STDMETHOD() OnThreadTerminate(DWORD dwThreadId) override
BOOL AutoAdjustDeskBandSize()
STDMETHOD_(LRESULT, OnSettingChange)(HWND hWnd
void Init(BOOL bChild, CDeskBand *pDeskBand)
@unimplemented
STDMETHOD_(void, OnCreate)(HWND hWnd) override
CTrayIconWnd * m_pTrayIconWnd
CTrayIconItem(CTrayIconWnd *pTrayIconWnd)
STDMETHOD_(BOOL, OnDelayMsg)(UINT uMsg)
DWORD m_dwIconAddOrModify
BOOL _Init(HWND hWnd, UINT uCallbackMessage, UINT uNotifyIconID, const GUID &rguid)
BOOL UpdateMenuRectPoint()
static BOOL RegisterClass()
static LRESULT CALLBACK _WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
CicArray< CButtonIconItem * > m_Items
void RemoveUnusedIcons(int unknown)
@unimplemented
static CTrayIconWnd * GetThis(HWND hWnd)
BOOL SetMainIcon(HKL hKL)
BOOL SetIcon(REFGUID rguid, DWORD dwUnknown24, HICON hIcon, LPCWSTR psz)
void RemoveAllIcon(DWORD dwFlags)
static void SetThis(HWND hWnd, LPCREATESTRUCT pCS)
BOOL OnIconMessage(UINT uMsg, WPARAM wParam, LPARAM lParam)
@implemented
DWORD m_dwTrayWndThreadId
CMainIconItem * m_pMainIconItem
CButtonIconItem * FindIconItem(REFGUID rguid)
static BOOL CALLBACK EnumChildWndProc(HWND hWnd, LPARAM lParam)
DWORD m_dwProgmanThreadId
STDMETHOD() GetThemeFont(HDC hDC, int iStateId, int iPropId, LOGFONTW *pFont)
STDMETHOD() GetThemeMargins(HDC hDC, int iStateId, int iPropId, LPRECT prc, MARGINS *pMargins)
HRESULT InternalOpenThemeData(HWND hWnd)
STDMETHOD() GetThemePartSize(HDC hDC, int iStateId, LPRECT prc, THEMESIZE eSize, SIZE *psz)
HRESULT EnsureThemeData(HWND hWnd)
UINT WPARAM LPARAM lParam
BOOL GetWorkArea(LPCRECT prcWnd, LPRECT prcWorkArea)
void GetFrameSize(LPSIZE pSize)
STDMETHOD_(BOOL, DoModal)(HWND hDlg) override
static BOOL s_bIsDlgShown
STDMETHOD_(BOOL, IsDlgShown)() override
STDMETHOD_(void, SetDlgShown)(BOOL bShown) override
static INT_PTR CALLBACK DlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
STDMETHOD_(BOOL, DoModal)(HWND hDlg)=0
static DWORD WINAPI s_ThreadProc(LPVOID pParam)
static void SetThis(HWND hDlg, CUTBLangBarDlg *pThis)
STDMETHOD_(BOOL, IsDlgShown)()=0
STDMETHOD_(void, SetDlgShown)(BOOL bShown)=0
STDMETHOD_(BOOL, ThreadProc)()
virtual ~CUTBLangBarDlg()
static CUTBLangBarDlg * GetThis(HWND hDlg)
static BOOL s_bIsDlgShown
STDMETHOD_(BOOL, ThreadProc)() override
STDMETHOD_(BOOL, DoModal)(HWND hDlg) override
STDMETHOD_(BOOL, IsDlgShown)() override
STDMETHOD_(void, SetDlgShown)(BOOL bShown) override
ptrdiff_t Find(const T_ITEM &item) const
void Remove(size_t iItem, size_t cRemove=1)
BOOL Add(const T_ITEM &item)
LANGBARITEMSTATE * Append(size_t cGrow)
LSTATUS DeleteValue(LPCTSTR pszValueName)
LSTATUS SetDword(LPCTSTR pszValueName, DWORD dwValue)
LSTATUS Open(HKEY hKey, LPCTSTR lpSubKey, REGSAM samDesired=KEY_READ)
LSTATUS EnumValue(DWORD dwIndex, LPTSTR lpValueName, DWORD cchValueName)
LSTATUS RecurseDeleteKey(LPCTSTR lpSubKey)
LSTATUS Create(HKEY hKey, LPCTSTR lpSubKey)
LSTATUS QueryDword(LPCTSTR pszValueName, LPDWORD pdwValue)
_Must_inspect_result_ NTSTATUS Init(__in CfxDeviceBase *Device)
static int OnCommand(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
static LSTATUS(WINAPI *pRegDeleteTreeW)(HKEY
LONG WINAPI RegEnumKeyW(HKEY hKey, DWORD dwIndex, LPWSTR lpName, DWORD cbName)
static WCHAR unknown[MAX_STRING_RESOURCE_LEN]
#define DLL_PROCESS_ATTACH
#define DLL_PROCESS_DETACH
HWND WINAPI ImmGetDefaultIMEWnd(HWND hWnd)
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateThread(IN LPSECURITY_ATTRIBUTES lpThreadAttributes, IN DWORD dwStackSize, IN LPTHREAD_START_ROUTINE lpStartAddress, IN LPVOID lpParameter, IN DWORD dwCreationFlags, OUT LPDWORD lpThreadId)
LANGID WINAPI GetUserDefaultUILanguage(void)
INT WINAPI GetLocaleInfoW(LCID lcid, LCTYPE lctype, LPWSTR buffer, INT len)
EXTERN_C HRESULT WINAPI TF_RunInputCPL(VOID)
#define IDD_MINIMIZELANGBAR
#define ID_ADJUSTDESKBAND
#define IDC_MINIMIZELANGBAR_CHECK
#define IDS_LANGUAGEBUTTON
#define IDD_MINIMIZELANGBARNOBAND
#define ID_RESTORELANGBAR
#define IDS_ADJUSTLANGBAND
#define IDD_CLOSELANGBARNOBAND
#define IDS_RESTORELANGBAR
#define IDC_CLOSELANGBAR_CHECK
#define IDS_RESTORELANGBAR2
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
HRESULT WINAPI CoInitialize(LPVOID lpReserved)
HRESULT WINAPI CLSIDFromString(LPCOLESTR idstr, LPCLSID id)
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
INT WINAPI StringFromGUID2(REFGUID id, LPOLESTR str, INT cmax)
HRESULT WINAPI CreateStdAccessibleObject(HWND hwnd, LONG idObject, REFIID riidInterface, void **ppvObject)
HRESULT WINAPI LoadRegTypeLib(REFGUID rguid, WORD wVerMajor, WORD wVerMinor, LCID lcid, ITypeLib **ppTLib)
HRESULT WINAPI LoadTypeLib(const OLECHAR *szFile, ITypeLib **pptLib)
static void CharSet(RTF_Info *info)
UINT_PTR WINAPI SHAppBarMessage(DWORD msg, PAPPBARDATA data)
HRESULT WINAPI GetThemeTextExtent(HTHEME hTheme, HDC hdc, int iPartId, int iStateId, LPCWSTR pszText, int iCharCount, DWORD dwTextFlags, const RECT *pBoundingRect, RECT *pExtentRect)
int WINAPI GetThemeSysSize(HTHEME hTheme, int iSizeID)
HRESULT WINAPI GetThemeFont(HTHEME hTheme, HDC hdc, int iPartId, int iStateId, int iPropId, LOGFONTW *pFont)
static VOID BitBlt(_In_ ULONG Left, _In_ ULONG Top, _In_ ULONG Width, _In_ ULONG Height, _In_reads_bytes_(Delta *Height) PUCHAR Buffer, _In_ ULONG BitsPerPixel, _In_ ULONG Delta)
GLint GLint GLint GLint GLint x
GLuint GLuint GLsizei count
GLint GLint GLint GLint GLint GLint y
GLint GLint GLsizei GLsizei height
GLint GLint GLsizei width
GLdouble GLdouble GLdouble GLdouble top
VOID WINAPI CoTaskMemFree(LPVOID ptr)
HRESULT accLocation([out] long *left, [out] long *top, [out] long *width, [out] long *height, [in, optional] VARIANT varID)
HRESULT RegisterClassImplCategories([in] REFCLSID rclsid, [in] ULONG cCategories, [in, size_is(cCategories)] CATID rgcatid[])
HRESULT UnRegisterClassImplCategories([in] REFCLSID rclsid, [in] ULONG cCategories, [in, size_is(cCategories)] CATID rgcatid[])
HRESULT SetValue([in] TfClientId tid, [in] const VARIANT *pvarValue)
HRESULT GetValue([out] VARIANT *pvarValue)
HRESULT UnadviseItemsSink([in] ULONG ulCount, [in, size_is(ulCount)] DWORD *pdwCookie)
HRESULT OnUpdate([in] DWORD dwFlags)
HRESULT GetStatus([out] DWORD *pdwStatus)
HRESULT GetTooltipString([out] BSTR *pbstrToolTip)
HRESULT SetModalInput([in] ITfLangBarEventSink *pSink, [in] DWORD dwThreadId, [in] DWORD dwFlags)
HRESULT GetShowFloatingStatus([out] DWORD *pdwFlags)
HRESULT RestoreLastFocus([out] DWORD *dwThreadId, [in] BOOL fPrev)
HRESULT GetThreadLangBarItemMgr([in] DWORD dwThreadId, [out] ITfLangBarItemMgr **pplbie, [out] DWORD *pdwThreadid)
HRESULT UnAdviseEventSink([in] DWORD dwCookie)
HRESULT ShowFloating([in] DWORD dwFlags)
HRESULT Invoke([in] PVOID pvInstance, [in] MEMBERID memid, [in] WORD wFlags, [in, out] DISPPARAMS *pDispParams, [out] VARIANT *pVarResult, [out] EXCEPINFO *pExcepInfo, [out] UINT *puArgErr)
HRESULT GetIDsOfNames([in, size_is(cNames)] LPOLESTR *rgszNames, [in] UINT cNames, [out, size_is(cNames)] MEMBERID *pMemId)
HRESULT GetTypeInfoOfGuid([in] REFGUID guid, [out] ITypeInfo **ppTinfo)
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
#define OBJECT_ENTRY(clsid, class)
#define BEGIN_OBJECT_MAP(x)
static IN DWORD IN LPVOID lpvReserved
EXTERN_C BOOL WINAPI TF_GetMlngHKL(_In_ INT iKL, _Out_opt_ HKL *phKL, _Out_opt_ LPWSTR pszDesc, _In_ INT cchDesc)
EXTERN_C INT WINAPI TF_GetMlngIconIndex(_In_ INT iKL)
EXTERN_C HICON WINAPI TF_InatExtractIcon(_In_ INT iKL)
EXTERN_C INT WINAPI TF_MlngInfoCount(VOID)
static DWORD DWORD void LPSTR DWORD cch
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
static IAdviseSinkEx AdviseSink
static VARIANTARG static DISPID
HRESULT WINAPI TF_CreateInputProcessorProfiles(ITfInputProcessorProfiles **ppipr)
HRESULT WINAPI TF_InitMlngInfo(void)
HRESULT WINAPI TF_CreateLangBarMgr(ITfLangBarMgr **pppbm)
EXTERN_C HRESULT WINAPI TF_GetGlobalCompartment(_Out_ ITfCompartmentMgr **ppCompMgr)
EXTERN_C BOOL WINAPI TF_GetThreadFlags(_In_ DWORD dwThreadId, _Out_ LPDWORD pdwFlags1, _Out_ LPDWORD pdwFlags2, _Out_ LPDWORD pdwFlags3)
EXTERN_C HRESULT WINAPI TF_CreateCategoryMgr(_Out_ ITfCategoryMgr **ppcat)
EXTERN_C LONG WINAPI TF_CheckThreadInputIdle(_In_ DWORD dwThreadId, _In_ DWORD dwMilliseconds)
EXTERN_C HRESULT WINAPI TF_CreateDisplayAttributeMgr(_Out_ ITfDisplayAttributeMgr **ppdam)
EXTERN_C HICON WINAPI TF_GetLangIcon(_In_ LANGID LangID, _Out_ LPWSTR pszText, _In_ INT cchText)
EXTERN_C const CLSID CLSID_TF_CategoryMgr
EXTERN_C const GUID GUID_COMPARTMENT_SPEECH_OPENCLOSE
EXTERN_C const GUID GUID_TFCAT_TIP_KEYBOARD
EXTERN_C const CLSID CLSID_TF_DisplayAttributeMgr
EXTERN_C BOOL WINAPI TF_IsInMarshaling(_In_ DWORD dwThreadId)
unsigned __int3264 UINT_PTR
UINT g_uTimerElapseSHOWWINDOW
EXTERN_C VOID TFUninitLib(VOID)
UINT g_uTimeOutIntentional
HRESULT LangBarInsertMenu(_In_ ITfMenu *pMenu, _In_ UINT uId, _In_ LPCWSTR pszText, _In_ BOOL bChecked, _Inout_opt_ HICON hIcon)
BOOL IsFELangId(LANGID LangID)
BOOL GethKLDesc(_In_ HKL hKL, _Out_ LPWSTR pszDesc, _In_ UINT cchDesc)
UINT g_uTimerElapseENSUREFOCUS
EXTERN_C PCIC_LIBTHREAD WINAPI GetLibTls(VOID)
BOOL g_bShowMinimizedBalloon
UINT g_uTimerElapseSYSCOLORCHANGED
UINT g_uTimerElapseUPDATEUI
UINT g_uTimeOutNonIntentional
BOOL IsSkipRedrawHKL(HKL hSkipKL)
BOOL CheckCloseMenuAvailable(void)
BOOL g_fPolicyEnableLanguagebarInFullscreen
UINT g_uTimerElapseONTHREADITEMCHANGE
void DoCloseLangbar(void)
UINT g_uTimerElapseSTUBEND
BOOL CheckEAFonts(void)
Are there East-Asian vertical fonts?
UINT g_uTimerElapseTRAYWNDONDELAYMSG
LONG MyWaitForInputIdle(DWORD dwThreadId, DWORD dwMilliseconds)
BOOL GetFontSig(HWND hWnd, HKL hKL)
UINT g_uTimerElapseDOACCDEFAULTACTION
UINT g_uTimerElapseSHOWDESKBAND
BOOL ProcessAttach(HINSTANCE hinstDLL)
@implemented
HRESULT SetGlobalCompartmentDWORD(REFGUID rguid, DWORD dwValue)
UINT g_uTimerElapseSTUBSTART
struct LANGBARITEMSTATE * PLANGBARITEMSTATE
STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
void SetDeskBandToReg(BOOL bShow)
CTipbarWnd * g_pTipbarWnd
BOOL IsTransparecyAvailable(void)
@unimplemented
HRESULT APIENTRY MsUtbCoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
@implemented
void UninitSkipRedrawHKLArray(void)
UINT g_uTimerElapseBACKTOALPHA
BOOL g_fInClosePopupTipbar
UINT g_uTimerElapseDISPLAYCHANGE
EXTERN_C HRESULT WINAPI SetRegisterLangBand(BOOL bRegister)
BOOL g_bExcludeCaptionButtons
EXTERN_C BOOL WINAPI DllMain(_In_ HINSTANCE hinstDLL, _In_ DWORD dwReason, _Inout_opt_ LPVOID lpvReserved)
@implemented
void InitSkipRedrawHKLArray(void)
CTrayIconWnd * g_pTrayIconWnd
STDMETHODIMP_(void) CUTBCloseLangBarDlg
@unimplemented
BOOL IsBiDiLocalizedSystem(void)
HRESULT GetGlobalCompartmentDWORD(REFGUID rguid, LPDWORD pdwValue)
UINT g_uTimerElapseMOVETOTRAY
UINT g_uTimerElapseSETWINDOWPOS
EXTERN_C VOID WINAPI ClosePopupTipbar(VOID)
VOID ProcessDetach(HINSTANCE hinstDLL)
@implemented
EXTERN_C BOOL WINAPI GetPopupTipbar(HWND hWnd, BOOL fWinLogon)
INT GetIconIndexFromhKL(_In_ HKL hKL)
BOOL g_fPolicyDisableCloseButton
UINT g_uTimerElapseONUPDATECALLED
BOOL GetTipbarInternal(HWND hWnd, DWORD dwFlags, CDeskBand *pDeskBand)
HRESULT LangBarInsertSeparator(_In_ ITfMenu *pMenu)
static INT CALLBACK FindEAEnumFontProc(ENUMLOGFONT *pLF, NEWTEXTMETRIC *pTM, INT nFontType, LPARAM lParam)
HRESULT GetGlobalCompartment(REFGUID rguid, ITfCompartment **ppComp)
#define TIMER_ID_DOACCDEFAULTACTION
CicArray< HKL > * g_prghklSkipRedrawing
void TurnOffSpeechIfItsOn(void)
INT WINAPI MulDiv(INT nNumber, INT nNumerator, INT nDenominator)
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
static nsIComponentManager * pCompMgr
#define MAKEINTRESOURCE(i)
BSTR WINAPI SysAllocString(LPCOLESTR str)
UINT WINAPI SysStringLen(BSTR str)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
BSTR WINAPI SysAllocStringLen(const OLECHAR *str, unsigned int len)
_Out_opt_ int _Out_opt_ int * cy
#define IsEqualGUID(rguid1, rguid2)
#define IsEqualIID(riid1, riid2)
#define IsEqualCLSID(rclsid1, rclsid2)
#define SUBLANG_CHINESE_TRADITIONAL
#define SUBLANG_CHINESE_SIMPLIFIED
#define ABM_GETTASKBARPOS
#define QITABENT(Cthis, Ifoo)
STRSAFEAPI StringCchCopyW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc)
STDMETHOD() GetPrevShowFloatingStatus(DWORD *)=0
BOOL m_bStartedIntentionally
WCHAR lfFaceName[LF_FACESIZE]
WCHAR szDescription[TF_LBI_DESC_MAXLEN]
CHAR lfFaceName[LF_FACESIZE]
VOID WINAPI DECLSPEC_HOTPATCH Sleep(IN DWORD dwMilliseconds)
BOOL WINAPI InitializeCriticalSectionAndSpinCount(OUT LPCRITICAL_SECTION lpCriticalSection, IN DWORD dwSpinCount)
BOOL WINAPI Shell_NotifyIconW(DWORD dwMessage, PNOTIFYICONDATAW pnid)
bool SetIcon(HWND hConsoleWindow, HANDLE hIcon, LPARAM *pOldBIcon, LPARAM *pOldSIcon, const char *icondir)
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_writes_opt_ NumCharacters PUSHORT _Inout_ PUSHORT _In_ UCHAR _In_opt_ USHORT LangID
static LRESULT OnDestroy(HWND hWnd, WPARAM wParam, LPARAM lParam)
DWORD WINAPI GetCurrentThreadId(void)
DWORD WINAPI GetWindowThreadProcessId(HWND hWnd, PDWORD lpdwProcessId)
void WINAPI DeleteCriticalSection(PCRITICAL_SECTION)
_In_ DWORD _Out_ _In_ WORD wFlags
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG y1
#define TYPE_E_ELEMENTNOTFOUND
#define DISP_E_MEMBERNOTFOUND
HGDIOBJ WINAPI GetStockObject(_In_ int)
FONTENUMPROCA FONTENUMPROC
int WINAPI GetTextCharsetInfo(_In_ HDC, _Out_opt_ LPFONTSIGNATURE, _In_ DWORD)
#define OUT_TT_ONLY_PRECIS
#define TRUETYPE_FONTTYPE
HGDIOBJ WINAPI SelectObject(_In_ HDC, _In_ HGDIOBJ)
HDC WINAPI CreateCompatibleDC(_In_opt_ HDC hdc)
HFONT WINAPI CreateFontW(_In_ int, _In_ int, _In_ int, _In_ int, _In_ int, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_opt_ LPCWSTR)
HBITMAP WINAPI CreateCompatibleBitmap(_In_ HDC hdc, _In_ INT cx, _In_ INT cy)
HFONT WINAPI CreateFontIndirectW(_In_ const LOGFONTW *)
BOOL WINAPI DeleteDC(_In_ HDC)
BOOL WINAPI TranslateCharsetInfo(_Inout_ PDWORD, _Out_ LPCHARSETINFO, _In_ DWORD)
BOOL WINAPI GetTextExtentPoint32W(_In_ HDC hdc, _In_reads_(c) LPCWSTR lpString, _In_ int c, _Out_ LPSIZE psizl)
static INT_PTR CALLBACK OnSettingChange(HWND hWnd, WPARAM wParam, LPARAM lParam)
#define LOCALE_FONTSIGNATURE
#define HKEY_LOCAL_MACHINE
#define HKEY_CURRENT_USER
int WINAPI ReleaseDC(_In_opt_ HWND, _In_ HDC)
#define SendMessageTimeout
BOOL WINAPI IsWindow(_In_opt_ HWND)
#define HCF_HIGHCONTRASTON
HKL WINAPI GetKeyboardLayout(_In_ DWORD)
BOOL WINAPI RedrawWindow(_In_opt_ HWND, _In_opt_ LPCRECT, _In_opt_ HRGN, _In_ UINT)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
HWND WINAPI GetForegroundWindow(void)
BOOL WINAPI AttachThreadInput(_In_ DWORD, _In_ DWORD, _In_ BOOL)
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
#define LR_COPYFROMRESOURCE
BOOL WINAPI GetCursorPos(_Out_ LPPOINT)
HANDLE WINAPI CopyImage(_In_ HANDLE, _In_ UINT, _In_ int, _In_ int, _In_ UINT)
BOOL WINAPI EnumChildWindows(_In_opt_ HWND, _In_ WNDENUMPROC, _In_ LPARAM)
BOOL WINAPI ClientToScreen(_In_ HWND, _Inout_ LPPOINT)
UINT WINAPI GetDoubleClickTime(void)
UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC)
UINT WINAPI IsDlgButtonChecked(_In_ HWND, _In_ int)
BOOL WINAPI PtInRect(_In_ LPCRECT, _In_ POINT)
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
UINT WINAPI GetKeyboardLayoutList(_In_ int nBuff, _Out_writes_to_opt_(nBuff, return) HKL FAR *lpList)
BOOL WINAPI UpdateWindow(_In_ HWND)
UINT WINAPI RegisterWindowMessageW(_In_ LPCWSTR)
struct _WINDOWPOS * LPWINDOWPOS
HDC WINAPI GetDC(_In_opt_ HWND)
HWND WINAPI GetWindow(_In_ HWND, _In_ UINT)
_In_ int _Inout_ LPRECT lprc
HWND WINAPI FindWindowW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
#define MAKEINTRESOURCEW(i)
BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR)
#define SystemParametersInfo
BOOL WINAPI DestroyWindow(_In_ HWND)
HICON WINAPI LoadIconW(_In_opt_ HINSTANCE hInstance, _In_ LPCWSTR lpIconName)
int WINAPI GetSystemMetrics(_In_ int)
HMENU WINAPI GetMenu(_In_ HWND)
BOOL WINAPI SetRect(_Out_ LPRECT, _In_ int, _In_ int, _In_ int, _In_ int)
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
BOOL WINAPI DestroyIcon(_In_ HICON)
BOOL WINAPI ScreenToClient(_In_ HWND, _Inout_ LPPOINT)