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);
1295class CTipbarBalloonItem;
1430class CTipbarCtrlButtonHolder;
1522 void Init(
BOOL bChild, CDeskBand *pDeskBand);
1643#ifdef ENABLE_DESKBAND
1864 return CUTBLangBarDlg::ThreadProc();
1886 static const QITAB c_tab[] =
1891 return ::QISearch(
this, c_tab,
riid, ppvObj);
1936 pSubMenu = CreateSubMenu();
1946 if (ppSubMenu && pSubMenu)
1948 *ppSubMenu = pSubMenu;
2160 return ::LresultFromObject(IID_IAccessible,
wParam,
this);
2168 return pItem->DoAccDefaultActionReal();
2189 static const QITAB c_tab[] =
2195 return ::QISearch(
this, c_tab,
riid, ppvObject);
2200 return ::InterlockedIncrement(&
m_cRefs);
2256 DISPPARAMS *pDispParams,
2258 EXCEPINFO *pExcepInfo,
2279 if (!pcountChildren)
2284 *pcountChildren = cItems - 1;
2294 *ppdispChild =
NULL;
2307 *pszName = pItem->GetAccName();
2347 V_I4(role) = pItem->GetAccRole();
2425 *
action = pItem->GetAccDefaultAction();
2435 if ((flagsSelect & SELFLAG_ADDSELECTION) && (flagsSelect & SELFLAG_REMOVESELECTION))
2437 if (flagsSelect & (SELFLAG_TAKEFOCUS | SELFLAG_ADDSELECTION | SELFLAG_EXTENDSELECTION))
2439 if (flagsSelect & SELFLAG_REMOVESELECTION)
2443 if (flagsSelect & SELFLAG_TAKESELECTION)
2466 pItem->GetAccLocation(&rc);
2490 case NAVDIR_PREVIOUS:
2492 V_I4(pvarEnd) =
V_I4(&varStart) - 1;
2493 if (
V_I4(&varStart) - 1 <= 0)
2501 V_I4(pvarEnd) =
V_I4(&varStart) + 1;
2506 case NAVDIR_FIRSTCHILD:
2511 case NAVDIR_LASTCHILD:
2547 pItem->GetAccLocation(&
Rect);
2550 V_I4(pvarID) = iItem;
2566 return (pItem->DoAccDefaultAction() ?
S_OK :
S_FALSE);
2610 return ::SysAllocString(szText);
2624 return CUIFObject::Initialize();
2752 return ::SysAllocString(szText);
2789 if (pMenuItem->Initialize() &&
2790 pMenuItem->
Init(nCommandId, szText) &&
2839 pMenuUI->Initialize();
2841 if (
dwStatus & (TF_SFT_DESKBAND | TF_SFT_MINIMIZED))
2888 if (
dwStatus & TF_SFT_EXTRAICONSONMINIMIZED)
3058 UINT uCallbackMessage,
3170 if (!CButtonIconItem::OnDelayMsg(uMsg))
3197 for (
size_t iItem = 0; iItem <
m_Items.
size(); ++iItem)
3210 for (
size_t iItem = 0; iItem <
m_Items.
size(); ++iItem)
3215 pItem->OnDelayMsg(
m_uMsg);
3247 TCHAR ClassName[60];
3249 if (
lstrcmp(ClassName,
TEXT(
"TrayNotifyWnd")) != 0)
3258 for (
size_t iItem = 0; iItem <
m_Items.
size(); ++iItem)
3295 for (
size_t iItem = 0; iItem <
m_Items.
size(); ++iItem)
3300 if (uMsg == pItem->m_uCallbackMessage)
3324 for (
size_t iItem = 0; iItem <
m_Items.
size(); ++iItem)
3329 if (
IsEqualGUID(pItem->m_guid, GUID_LBI_INATITEM) ||
3342 if (pItem->m_uNotifyIconID < 0x1000)
3345 pItem->RemoveIcon();
3375 return pItem->SetIcon(
hIcon, psz);
3481 return TF_E_NOOBJECT;
3485 *pdwCookie = 0x80000001;
3491 if (dwCookie != 0x80000001)
3558 *pbstrToolTip = bstr;
3590 pMenuUI->Initialize();
3663 static const QITAB c_tab[] =
3670 return ::QISearch(
this, c_tab,
riid, ppvObject);
3766 InitNuiInfo(CLSID_SYSTEMLANGBARITEM, GUID_LBI_INATITEM, 0x20001, 0, szText);
3805 for (iKL = 0; iKL < cKLs; ++iKL)
3824 (
dwStatus & (TF_SFT_DESKBAND | TF_SFT_MINIMIZED)))
3840 if (nCommandId == 2000)
3890 TF_SFT_EXTRAICONSONMINIMIZED);
3894 CUIFGripper::OnLButtonUp(
x,
y);
3912 return CUIFGripper::OnSetCursor(uMsg,
x,
y);
3924 return pItem->m_bStartedIntentionally;
3938 pItem->m_clsid = rclsid;
3939 pItem->m_dwDemoteLevel = 0;
3956 auto *pItem =
AddItem(rclsid);
3960 pItem->m_dwDemoteLevel = dwDemoteLevel;
3961 if (!pItem->IsShown())
3963 if (pItem->m_nTimerID)
3967 pItem->m_nTimerID = 0;
3968 pItem->m_uTimeOut = 0;
3970 pItem->m_bDisableDemoting =
FALSE;
3979 for (
size_t iItem = 0; iItem <
size(); ++iItem)
3981 auto&
item = (*this)[iItem];
3990 for (
size_t iItem = 0; iItem <
size(); ++iItem)
3992 auto&
item = (*this)[iItem];
3993 if (
item.m_nTimerID == nTimerID)
4008 for (
DWORD dwIndex = 0; ; ++dwIndex)
4019 error = regKey2.
Open(regKey, szKeyName);
4029 pItem->m_dwDemoteLevel =
Data;
4031 pItem->m_bDisableDemoting = !!
Data;
4060 regKey2.
SetDword(
L"DemoteLevel", dwDemoteLevel);
4078 auto *pItem =
AddItem(rclsid);
4079 if (!pItem || pItem->m_bDisableDemoting)
4082 if (pItem->m_nTimerID)
4090 pItem->m_nTimerID = 0;
4093 pItem->m_bStartedIntentionally |= bIntentional;
4096 pItem->m_uTimeOut += uTimeOut;
4101 pItem->m_nTimerID = uDemotingTimerId;
4102 if (uDemotingTimerId)
4110 pItem->m_bDisableDemoting =
TRUE;
4125 while ((*
this)[iItem].m_nTimerID != nTimerID)
4128 if (iItem >=
size())
4133 if (nTimerID >= 10050)
4215 RECT rc = { 0, 0, 0, 0 };
4222 pWndFrame->Initialize();
4373 return pTarget->IsDirtyItem();
4500 x = rcWorkArea.
left;
4559 if (rcWorkArea.left + 2 <
m_nLeft)
4564 if (rcWorkArea.top + 2 <
m_nTop)
4636 return ::CreateFontIndirectW(&lf);
4646 SetFontToThis(
NULL);
4654 SetFontToThis(
NULL);
4695 if (dwChangingThreadId)
4706 return ::SetTimer(
m_hWnd, nIDEvent, uElapse,
NULL);
4713 return ::KillTimer(
m_hWnd, uIDEvent);
4763 if (bFlag2 && hwndTray)
4771 ::SendMessageTimeout(hwndTray, 0x505, 0, bDeskBand,
4882 if (pContextMenu->
Init())
4896 if (dwCommandId != (
DWORD)-1)
4900 delete pContextMenu;
4919 if (!IDOfItem || IDOfItem == -1)
4960 DWORD dwFlags1 = 0, dwFlags2 = 0;
5015 DWORD dwFlags1, dwFlags2, dwFlags3;
5018 if (!dwFlags2 || (dwFlags2 !=
pTarget->m_dwFlags2) || (dwFlags3 !=
pTarget->m_dwFlags3))
5112 for (
size_t iItem = 0; iItem < cItems; ++iItem)
5114 pdwThreadIds[iItem] = 0;
5122 for (
size_t iItem = 0; iItem < cItems; ++iItem)
5124 if (pdwThreadIds[iItem])
5128 delete[] pdwThreadIds;
5133 static const QITAB c_tab[] =
5139 return ::QISearch(
this, c_tab,
riid, ppvObj);
5325 return ::SysAllocString(szText);
5345 CUIFWindow::PaintObject(
hDC,
prc);
5351 return CUIFWindow::GetWndStyle() & ~WS_BORDER;
5502#ifdef ENABLE_DESKBAND
5525 auto&
clsid = pItem->m_clsid;
5564 if (
lParam & ENDSESSION_LOGOFF)
5719 CUIFWindow::UpdateUI(
NULL);
5805 pItem->OnUnknown59();
5879 if (pItem &&
IsEqualCLSID(pItem->m_ItemInfo.guidItem, rclsid))
5989 for (
size_t iItem = 0; iItem < cItems; ++iItem)
5998 delete[] pdwCoolkies;
6043 SIZE frameSize = { 0, 0 };
6111 if (pTipbarAccessible)
6227 LPCWSTR pszToolTip = OnUnknown55();
6247 if (pTipBarWnd && *pTipBarWnd)
6296 DWORD dwOldStatus = 0;
6307 if (!bParent && (dwOldStatus & TF_SFT_DESKBAND))
6350 TRACE(
"(%d)\n", bRegister);
6356 if (bDeskBand == bRegister)
6361 if (!
RegisterComCat(CLSID_MSUTBDeskBand, CATID_DeskBand, bRegister))
6463#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)
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 HRESULT WINAPI TF_RunInputCPL(VOID)
EXTERN_C HICON WINAPI TF_GetLangIcon(_In_ LANGID LangID, _Out_ PWSTR pszText, _In_ INT cchText)
EXTERN_C BOOL WINAPI TF_IsInMarshaling(_In_ DWORD dwThreadId)
#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
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)
#define LANGID_CHINESE_SIMPLIFIED
#define LANGID_CHINESE_TRADITIONAL
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)
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)
INT WINAPI StringFromGUID2(REFGUID guid, LPOLESTR str, INT cmax)
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
HRESULT WINAPI CLSIDFromString(LPCOLESTR str, LPCLSID clsid)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, IUnknown *outer, DWORD cls_context, REFIID riid, void **obj)
static WCHAR unknown[MAX_STRING_RESOURCE_LEN]
#define DLL_PROCESS_ATTACH
#define DLL_PROCESS_DETACH
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)
HRESULT WINAPI CoInitialize(LPVOID lpReserved)
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(_In_ DWORD dwMessage, _Inout_ PAPPBARDATA pData)
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
HWND WINAPI ImmGetDefaultIMEWnd(_In_opt_ HWND hWnd)
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
void WINAPI CoTaskMemFree(void *ptr)
EXTERN_C BOOL WINAPI TF_GetMlngHKL(_In_ INT iKL, _Out_opt_ HKL *phKL, _Out_opt_ LPWSTR pszDesc, _In_ INT cchDesc)
EXTERN_C VOID WINAPI TF_InitMlngInfo(VOID)
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 *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
static IAdviseSinkEx AdviseSink
static VARIANTARG static DISPID
HRESULT WINAPI DllRegisterServer(void)
HRESULT WINAPI TF_CreateInputProcessorProfiles(ITfInputProcessorProfiles **ppipr)
HRESULT WINAPI DllUnregisterServer(void)
HRESULT WINAPI TF_CreateLangBarMgr(ITfLangBarMgr **pppbm)
HRESULT WINAPI DllCanUnloadNow(void)
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
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
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
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 QITABENT(Cthis, Ifoo)
_In_opt_ LPCSTR _In_opt_ LPCSTR pszValue
#define ABM_GETTASKBARPOS
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)
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags
_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)
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)