ReactOS 0.4.16-dev-2498-g8632030
CTipbarWnd Class Reference
Inheritance diagram for CTipbarWnd:
Collaboration diagram for CTipbarWnd:

Public Member Functions

 CTipbarWnd (DWORD style)
 @unimplemented
 
 ~CTipbarWnd () override
 
CUIFWindowGetWindow ()
 
CTipbarAccItemGetAccItem ()
 
void Init (BOOL bChild, CDeskBand *pDeskBand)
 @unimplemented
 
void InitHighContrast ()
 
void InitMetrics ()
 
void InitThemeMargins ()
 
void UnInit ()
 
BOOL IsFullScreenWindow (HWND hWnd)
 
BOOL IsHKLToSkipRedrawOnNoItem ()
 
BOOL IsInItemChangeOrDirty (CTipbarThread *pTarget)
 
void AddThreadToThreadCreatingList (CTipbarThread *pThread)
 
void RemoveThredFromThreadCreatingList (CTipbarThread *pTarget)
 
void MoveToStub (BOOL bFlag)
 
void RestoreFromStub ()
 
INT GetCtrlButtonWidth ()
 @unimplemented
 
INT GetGripperWidth ()
 
INT GetTipbarHeight ()
 
BOOL AutoAdjustDeskBandSize ()
 
INT AdjustDeskBandSize (BOOL bFlag)
 @unimplemented
 
void LocateCtrlButtons ()
 @unimplemented
 
void AdjustPosOnDisplayChange ()
 
void SetVertical (BOOL bVertical)
 
void UpdatePosFlags ()
 
void CancelMenu ()
 
BOOL CheckExcludeCaptionButtonMode (LPRECT prc1, LPCRECT prc2)
 
void ClearLBItemList ()
 
HFONT CreateVerticalFont ()
 
void UpdateVerticalFont ()
 
void ShowOverScreenSizeBalloon ()
 @unimplemented
 
void DestroyOverScreenSizeBalloon ()
 
void DestroyWnd ()
 
HKL GetFocusKeyboardLayout ()
 
void KillOnTheadItemChangeTimer ()
 
UINT_PTR SetTimer (UINT_PTR nIDEvent, UINT uElapse)
 
BOOL KillTimer (UINT_PTR uIDEvent)
 
void MoveToTray ()
 @unimplemented
 
void MyClientToScreen (LPPOINT lpPoint, LPRECT prc)
 
void SavePosition ()
 
void SetAlpha (BYTE bAlpha, BOOL bFlag)
 @unimplemented
 
BOOL SetLangBand (BOOL bDeskBand, BOOL bFlag2)
 
void SetMoveRect (INT X, INT Y, INT nWidth, INT nHeight)
 
void SetShowText (BOOL bShow)
 
void SetShowTrayIcon (BOOL bShow)
 
void ShowContextMenu (POINT pt, LPCRECT prc, BOOL bFlag)
 
void StartBackToAlphaTimer ()
 
BOOL StartDoAccDefaultActionTimer (CTipbarItem *pTarget)
 
void StartModalInput (ITfLangBarEventSink *pSink, DWORD dwThreadId)
 
void StopModalInput (DWORD dwThreadId)
 
CTipbarThread_CreateThread (DWORD dwThreadId)
 
CTipbarThread_FindThread (DWORD dwThreadId)
 
void EnsureFocusThread ()
 
HRESULT SetFocusThread (CTipbarThread *pFocusThread)
 
HRESULT AttachFocusThread ()
 
void RestoreLastFocus (DWORD *pdwThreadId, BOOL fPrev)
 
void CleanUpThreadPointer (CTipbarThread *pThread, BOOL bRemove)
 
void TerminateAllThreads (BOOL bFlag)
 
void OnTerminateToolbar ()
 
HRESULT OnThreadTerminateInternal (DWORD dwThreadId)
 
HRESULT OnThreadItemChangeInternal (DWORD dwThreadId)
 @unimplemented
 
STDMETHOD() QueryInterface (REFIID riid, void **ppvObj)
 
 STDMETHOD_ (ULONG, AddRef)()
 
 STDMETHOD_ (ULONG, Release)()
 
STDMETHOD() OnSetFocus (DWORD dwThreadId) override
 @unimplemented
 
STDMETHOD() OnThreadTerminate (DWORD dwThreadId) override
 
STDMETHOD() OnThreadItemChange (DWORD dwThreadId) override
 
STDMETHOD() OnModalInput (DWORD dwThreadId, UINT uMsg, WPARAM wParam, LPARAM lParam) override
 
STDMETHOD() ShowFloating (DWORD dwFlags) override
 @unimplemented
 
STDMETHOD() GetItemFloatingRect (DWORD dwThreadId, REFGUID rguid, RECT *prc) override
 
STDMETHOD() OnLangBarUpdate (TfLBIClick click, BOOL bFlag) override
 @unimplemented
 
 STDMETHOD_ (BSTR, GetAccName)() override
 
 STDMETHOD_ (void, GetAccLocation)(LPRECT lprc) override
 
 STDMETHOD_ (void, PaintObject)(HDC hDC
 
 STDMETHOD_ (DWORD, GetWndStyle)() override
 
 STDMETHOD_ (void, Move)(INT x
 
 STDMETHOD_ (void, OnMouseOutFromWindow)(LONG x
 
 STDMETHOD_ (void, OnCreate)(HWND hWnd) override
 
 STDMETHOD_ (void, OnDestroy)(HWND hWnd) override
 
 STDMETHOD_ (void, OnTimer)(WPARAM wParam) override
 
 STDMETHOD_ (void, OnSysColorChange)() override
 
 STDMETHOD_ (void, OnEndSession)(HWND hWnd
 
 STDMETHOD_ (void, OnUser)(HWND hWnd
 
 STDMETHOD_ (LRESULT, OnWindowPosChanged)(HWND hWnd
 
 STDMETHOD_ (LRESULT, OnWindowPosChanging)(HWND hWnd
 
 STDMETHOD_ (LRESULT, OnShowWindow)(HWND hWnd
 
 STDMETHOD_ (LRESULT, OnSettingChange)(HWND hWnd
 
 STDMETHOD_ (LRESULT, OnDisplayChange)(HWND hWnd
 
 STDMETHOD_ (HRESULT, OnGetObject)(HWND hWnd
 
 STDMETHOD_ (BOOL, OnEraseBkGnd)(HWND hWnd
 
 STDMETHOD_ (void, OnThemeChanged)(HWND hWnd
 
 STDMETHOD_ (void, UpdateUI)(LPCRECT prc) override
 
 STDMETHOD_ (void, HandleMouseMsg)(UINT uMsg
 
HRESULT OnSetFocus ([in] DWORD dwThreadId)
 
HRESULT OnThreadTerminate ([in] DWORD dwThreadId)
 
HRESULT OnThreadItemChange ([in] DWORD dwThreadId)
 
HRESULT OnModalInput ([in] DWORD dwThreadId, [in] UINT uMsg, [in] WPARAM wParam, [in] LPARAM lParam)
 
HRESULT ShowFloating ([in] DWORD dwFlags)
 
HRESULT GetItemFloatingRect ([in] DWORD dwThreadId, [in] REFGUID rguid, [out] RECT *prc)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 
STDMETHOD() OnLangBarUpdate (TfLBIClick click, BOOL bFlag)=0
 
- Public Member Functions inherited from CTipbarAccItem
 CTipbarAccItem ()
 
virtual ~CTipbarAccItem ()
 
 STDMETHOD_ (BSTR, GetAccName)()
 
 STDMETHOD_ (BSTR, GetAccValue)()
 
 STDMETHOD_ (INT, GetAccRole)()
 
 STDMETHOD_ (INT, GetAccState)()
 
 STDMETHOD_ (void, GetAccLocation)(LPRECT lprc)
 
 STDMETHOD_ (BSTR, GetAccDefaultAction)()
 
 STDMETHOD_ (BOOL, DoAccDefaultAction)()
 
 STDMETHOD_ (BOOL, DoAccDefaultActionReal)()
 
- Public Member Functions inherited from CUIFWindow
 operator HWND () const
 
 CUIFWindow (HINSTANCE hInst, DWORD style)
 
 ~CUIFWindow () override
 
 STDMETHOD_ (BOOL, Initialize)() override
 
 STDMETHOD_ (void, Show)(BOOL bVisible) override
 
 STDMETHOD_ (void, SetRect)(LPCRECT prc) override
 
 STDMETHOD_ (void, PaintObject)(HDC hDC
 
 STDMETHOD_ (void, RemoveUIObj)(CUIFObject *pRemove) override
 
void SetCaptureObject (CUIFObject *pCaptured)
 
void SetObjectPointed (CUIFObject *pPointed, POINT pt)
 
void CreateScheme ()
 
BOOL GetWorkArea (LPCRECT prcWnd, LPRECT prcWorkArea)
 
void AdjustWindowPosition ()
 
void SetBehindModal (CUIFWindow *pBehindModal)
 
void SetTimerObject (CUIFObject *pTimerObject, UINT uElapse)
 
 STDMETHOD_ (LPCTSTR, GetClassName)()
 
 STDMETHOD_ (LPCTSTR, GetWndTitle)()
 
 STDMETHOD_ (DWORD, GetWndStyle)()
 
 STDMETHOD_ (DWORD, GetWndStyleEx)()
 
 STDMETHOD_ (HWND, CreateWnd)(HWND hwndParent)
 
 STDMETHOD_ (void, Move)(INT x
 
 STDMETHOD_ (BOOL, AnimateWnd)(DWORD dwTime
 
 STDMETHOD_ (void, OnObjectMoved)(CUIFObject *pObject)
 
 STDMETHOD_ (void, OnMouseOutFromWindow)(LONG x
 
 STDMETHOD_ (void, OnTimer)(WPARAM wParam)
 
 STDMETHOD_ (void, OnSysColorChange)()
 
 STDMETHOD_ (void, OnEndSession)(HWND hWnd
 
 STDMETHOD_ (LRESULT, OnDisplayChange)(HWND hWnd
 
 STDMETHOD_ (HRESULT, OnGetObject)(HWND hWnd
 
 STDMETHOD_ (LRESULT, WindowProc)(HWND hWnd
 
 STDMETHOD_ (BOOL, OnEraseBkGnd)(HWND hWnd
 
 STDMETHOD_ (void, OnThemeChanged)(HWND hWnd
 
 STDMETHOD_ (void, UpdateUI)(LPCRECT prc)
 
 STDMETHOD_ (void, SetCapture)(int)
 
 STDMETHOD_ (void, ModalMouseNotify)(UINT uMsg
 
 STDMETHOD_ (void, HandleMouseMsg)(UINT uMsg
 
 STDMETHOD_ (void, ClientRectToWindowRect)(LPRECT pRect)
 
 STDMETHOD_ (void, GetWindowFrameSize)(LPSIZE pSize)
 
- Public Member Functions inherited from CUIFObject
 CUIFObject (CUIFObject *pParent, DWORD nObjectID, LPCRECT prc, DWORD style)
 @unimplemented
 
virtual ~CUIFObject ()
 
void StartCapture ()
 
void EndCapture ()
 
BOOL IsCapture ()
 
BOOL IsRTL ()
 
LRESULT NotifyCommand (WPARAM wParam, LPARAM lParam)
 
CUIFObjectObjectFromPoint (POINT pt)
 
void SetScheme (CUIFScheme *scheme)
 
void StartTimer (WPARAM wParam)
 
void EndTimer ()
 
 STDMETHOD_ (BOOL, Initialize)()
 
 STDMETHOD_ (void, OnPaint)(HDC hDC)
 
 STDMETHOD_ (void, OnTimer)()
 
 STDMETHOD_ (void, OnLButtonDown)(LONG x
 
 STDMETHOD_ (void, GetRect)(LPRECT prc)
 
 STDMETHOD_ (void, SetRect)(LPCRECT prc)
 
 STDMETHOD_ (BOOL, PtInObject)(POINT pt)
 
 STDMETHOD_ (void, PaintObject)(HDC hDC
 
 STDMETHOD_ (void, CallOnPaint)()
 
 STDMETHOD_ (void, Enable)(BOOL bEnable)
 
 STDMETHOD_ (void, Show)(BOOL bVisible)
 
 STDMETHOD_ (void, SetFontToThis)(HFONT hFont)
 
 STDMETHOD_ (void, SetFont)(HFONT hFont)
 
 STDMETHOD_ (void, SetStyle)(DWORD style)
 
 STDMETHOD_ (void, AddUIObj)(CUIFObject *pObject)
 
 STDMETHOD_ (void, RemoveUIObj)(CUIFObject *pObject)
 
 STDMETHOD_ (LRESULT, OnObjectNotify)(CUIFObject *pObject
 
 STDMETHOD_ (void, SetToolTip)(LPCWSTR pszToolTip)
 
 STDMETHOD_ (LPCWSTR, GetToolTip)()
 
 STDMETHOD_ (LRESULT, OnShowToolTip)()
 
 STDMETHOD_ (void, OnHideToolTip)()
 
 STDMETHOD_ (void, DetachWndObj)()
 
 STDMETHOD_ (void, ClearWndObj)()
 
 STDMETHOD_ (BOOL, OnPaintTheme)(HDC hDC)
 
 STDMETHOD_ (void, OnPaintNoTheme)(HDC hDC)
 
 STDMETHOD_ (void, ClearTheme)()
 
- Public Member Functions inherited from CUIFTheme
HRESULT InternalOpenThemeData (HWND hWnd)
 
HRESULT EnsureThemeData (HWND hWnd)
 
HRESULT CloseThemeData ()
 
STDMETHOD() DrawThemeBackground (HDC hDC, int iStateId, LPCRECT pRect, LPCRECT pClipRect)
 
STDMETHOD() DrawThemeParentBackground (HWND hwnd, HDC hDC, LPRECT prc)
 
STDMETHOD() DrawThemeText (HDC hDC, int iStateId, LPCWSTR pszText, int cchText, DWORD dwTextFlags, DWORD dwTextFlags2, LPCRECT pRect)
 
STDMETHOD() DrawThemeIcon (HDC hDC, int iStateId, LPCRECT pRect, HIMAGELIST himl, int iImageIndex)
 
STDMETHOD() GetThemeBackgroundExtent (HDC hDC, int iStateId, LPCRECT pContentRect, LPRECT pExtentRect)
 
STDMETHOD() GetThemeBackgroundContentRect (HDC hDC, int iStateId, LPCRECT pBoundingRect, LPRECT pContentRect)
 
STDMETHOD() GetThemeTextExtent (HDC hDC, int iStateId, LPCWSTR pszText, int cchCharCount, DWORD dwTextFlags, LPCRECT pBoundingRect, LPRECT pExtentRect)
 
STDMETHOD() GetThemePartSize (HDC hDC, int iStateId, LPRECT prc, THEMESIZE eSize, SIZE *psz)
 
STDMETHOD() DrawThemeEdge (HDC hDC, int iStateId, LPCRECT pDestRect, UINT uEdge, UINT uFlags, LPRECT pContentRect)
 
STDMETHOD() GetThemeColor (int iStateId, int iPropId, COLORREF *pColor)
 
STDMETHOD() GetThemeMargins (HDC hDC, int iStateId, int iPropId, LPRECT prc, MARGINS *pMargins)
 
STDMETHOD() GetThemeFont (HDC hDC, int iStateId, int iPropId, LOGFONTW *pFont)
 
 STDMETHOD_ (COLORREF, GetThemeSysColor)(INT iColorId)
 
 STDMETHOD_ (int, GetThemeSysSize)(int iSizeId)
 
 STDMETHOD_ (void, SetActiveTheme)(LPCWSTR pszClassList
 

Public Attributes

LPCRECT prc override
 
INT y
 
INT INT nWidth
 
INT INT INT nHeight override
 
LONG y override
 
WPARAM wParam
 
WPARAM LPARAM lParam override
 
UINT uMsg
 
UINT WPARAM wParam
 
UINT WPARAM LPARAM lParam override
 
LONG x
 
LONG LONG y override
 
- Public Attributes inherited from CUIFWindow
LPCRECT prc override
 
INT y
 
INT INT nWidth
 
INT INT INT nHeight
 
DWORD dwFlags
 
LONG y
 
WPARAM wParam
 
WPARAM LPARAM lParam
 
UINT uMsg
 
UINT WPARAM wParam
 
UINT WPARAM LPARAM lParam { return 0
 
LONG x
 
LONG LONG y
 
- Public Attributes inherited from CUIFObject
LONG y
 
LPCRECT prc
 
WPARAM wParam
 
WPARAM LPARAM lParam
 
- Public Attributes inherited from CUIFTheme
LPCWSTR m_pszClassList
 
INT m_iPartId
 
INT m_iStateId
 
HTHEME m_hTheme
 
INT iPartId
 
INT INT iStateId
 

Private Attributes

CTipbarCoInitialize m_coInit
 
DWORD m_dwSinkCookie
 
CModalMenum_pModalMenu
 
CTipbarThreadm_pThread
 
CLangBarItemList m_LangBarItemList
 
DWORD m_dwUnknown20
 
CUIFWndFramem_pWndFrame
 
CTipbarGripperm_pTipbarGripper
 
CTipbarThreadm_pFocusThread
 
CicArray< CTipbarThread * > m_Threads
 
CicArray< CTipbarThread * > m_ThreadCreatingList
 
DWORD m_dwAlphaValue
 
DWORD m_dwTipbarWndFlags
 
LONG m_ButtonWidth
 
DWORD m_dwShowType
 
DWORD m_dwUnknown21
 
INT m_cxSmallIcon
 
INT m_cySmallIcon
 
INT m_cxDlgFrameX2
 
INT m_cyDlgFrameX2
 
HFONT m_hMarlettFont
 
HFONT m_hTextFont
 
ITfLangBarMgr_Pm_pLangBarMgr
 
DWORD m_dwUnknown23
 
CTipbarCtrlButtonHolder * m_pTipbarCtrlButtonHolder
 
DWORD m_dwUnknown23_1 [8]
 
CUIFWindowm_pBalloon
 
DWORD m_dwChangingThreadId
 
LONG m_bInCallOn
 
LONG m_X
 
LONG m_Y
 
LONG m_CX
 
LONG m_CY
 
CTipbarAccessiblem_pTipbarAccessible
 
INT m_nID
 
MARGINS m_Margins
 
DWORD m_dwUnknown23_5 [4]
 
CTipbarThreadm_pUnknownThread
 
CDeskBand * m_pDeskBand
 
CShellWndThread m_ShellWndThread
 
LONG m_cRefs
 

Friends

class CUTBContextMenu
 
class CTipbarGripper
 
class CTipbarThread
 
class CTipbarItem
 
class CLBarInatItem
 
class CMainIconItem
 
VOID WINAPI ClosePopupTipbar (VOID)
 
BOOL GetTipbarInternal (HWND hWnd, DWORD dwFlags, CDeskBand *pDeskBand)
 
LONG MyWaitForInputIdle (DWORD dwThreadId, DWORD dwMilliseconds)
 

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 
- Public Types inherited from CUIFWindow
enum  { POINTING_TIMER_ID = 0x7982 , USER_TIMER_ID = 0x5461 }
 
- Static Public Member Functions inherited from CUIFWindow
static CUIFWindowGetThis (HWND hWnd)
 
static void SetThis (HWND hWnd, LONG_PTR dwNewLong)
 
static LRESULT CALLBACK WindowProcedure (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
 
- Static Public Attributes inherited from CUIFTheme
static HINSTANCE s_hUXTHEME = NULL
 
static FN_OpenThemeData s_fnOpenThemeData = NULL
 
static FN_CloseThemeData s_fnCloseThemeData = NULL
 
static FN_DrawThemeBackground s_fnDrawThemeBackground = NULL
 
static FN_DrawThemeParentBackground s_fnDrawThemeParentBackground = NULL
 
static FN_DrawThemeText s_fnDrawThemeText = NULL
 
static FN_DrawThemeIcon s_fnDrawThemeIcon = NULL
 
static FN_GetThemeBackgroundExtent s_fnGetThemeBackgroundExtent = NULL
 
static FN_GetThemeBackgroundContentRect s_fnGetThemeBackgroundContentRect = NULL
 
static FN_GetThemeTextExtent s_fnGetThemeTextExtent = NULL
 
static FN_GetThemePartSize s_fnGetThemePartSize = NULL
 
static FN_DrawThemeEdge s_fnDrawThemeEdge = NULL
 
static FN_GetThemeColor s_fnGetThemeColor = NULL
 
static FN_GetThemeMargins s_fnGetThemeMargins = NULL
 
static FN_GetThemeFont s_fnGetThemeFont = NULL
 
static FN_GetThemeSysColor s_fnGetThemeSysColor = NULL
 
static FN_GetThemeSysSize s_fnGetThemeSysSize = NULL
 
- Protected Attributes inherited from CUIFWindow
INT m_nLeft
 
INT m_nTop
 
INT m_nHeight
 
INT m_nWidth
 
HINSTANCE m_hInst
 
HWND m_hWnd
 
CUIFObjectm_pTimerObject
 
CUIFObjectm_pCaptured
 
CUIFObjectm_pPointed
 
BOOL m_bPointing
 
CUIFWindowm_pBehindModal
 
CUIFToolTipm_pToolTip
 
CUIFShadowm_pShadow
 
BOOL m_bShowShadow
 
- Protected Attributes inherited from CUIFObject
CUIFObjectm_pParent
 
CUIFWindowm_pWindow
 
CUIFSchemem_pScheme
 
CUIFObjectArray m_ObjectArray
 
DWORD m_nObjectID
 
DWORD m_style
 
RECT m_rc
 
BOOL m_bEnable
 
BOOL m_bVisible
 
HFONT m_hFont
 
BOOL m_bHasCustomFont
 
LPWSTR m_pszToolTip
 
DWORD m_dwUnknown4 [2]
 

Detailed Description

Definition at line 1451 of file msutb.cpp.

Constructor & Destructor Documentation

◆ CTipbarWnd()

CTipbarWnd::CTipbarWnd ( DWORD  style)

@unimplemented

Definition at line 4143 of file msutb.cpp.

4145{
4146 m_dwUnknown23_1[4] = 0;
4147 m_dwUnknown23_1[5] = 0;
4148 m_dwUnknown23_1[6] = 0;
4149 m_dwUnknown23_1[7] = 0;
4150
4151 RECT rc;
4153
4154 //FIXME: Fix g_ptTipbar
4155
4156 Move(g_ptTipbar.x, g_ptTipbar.y, 100, 24);
4158
4159 m_hMarlettFont = ::CreateFontW(8, 8, 0, 0, FW_NORMAL, 0, 0, 0,
4160 SYMBOL_CHARSET, 0, 0, 0, 0, L"Marlett");
4161
4162 ITfLangBarMgr *pLangBarMgr = NULL;
4163 if (SUCCEEDED(TF_CreateLangBarMgr(&pLangBarMgr)) && pLangBarMgr)
4164 {
4165 pLangBarMgr->QueryInterface(IID_ITfLangBarMgr_P, (void **)&m_pLangBarMgr);
4166 pLangBarMgr->Release();
4167 }
4168
4170 {
4171 if (g_fTaskbarTheme)
4172 {
4173 m_iPartId = 1;
4174 m_iStateId = 1;
4175 m_pszClassList = L"TASKBAR";
4176 }
4177 else
4178 {
4179 m_iPartId = 0;
4180 m_iStateId = 1;
4181 m_pszClassList = L"REBAR";
4182 }
4183 }
4184
4186
4187 m_cRefs = 1;
4188}
Arabic default style
Definition: afstyles.h:94
BOOL Move(DWORD dwLen, PBYTE &pData, DWORD &dwSize)
Definition: asn.cpp:118
void cicGetScreenRect(POINT pt, LPRECT prc)
Definition: cicuif.cpp:5353
@ UIF_WINDOW_ENABLETHEMED
Definition: cicuif.h:507
HFONT m_hMarlettFont
Definition: msutb.cpp:1477
LONG m_cRefs
Definition: msutb.cpp:1497
ITfLangBarMgr_P * m_pLangBarMgr
Definition: msutb.cpp:1479
DWORD m_dwUnknown23_1[8]
Definition: msutb.cpp:1482
void SetVertical(BOOL bVertical)
Definition: msutb.cpp:4511
void UpdatePosFlags()
Definition: msutb.cpp:4550
friend class CUIFWindow
Definition: cicuif.h:196
LPCWSTR m_pszClassList
Definition: cicuif.h:90
INT m_iStateId
Definition: cicuif.h:92
INT m_iPartId
Definition: cicuif.h:91
#define NULL
Definition: types.h:112
#define L(x)
Definition: resources.c:13
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
ULONG Release()
#define SUCCEEDED(hr)
Definition: intsafe.h:50
HRESULT WINAPI TF_CreateLangBarMgr(ITfLangBarMgr **pppbm)
Definition: msctf.cpp:669
POINT g_ptTipbar
Definition: msutb.cpp:54
BOOL g_fTaskbarTheme
Definition: msutb.cpp:57
BOOL g_fVertical
Definition: msutb.cpp:58
HINSTANCE g_hInst
Definition: msutb.cpp:29
long y
Definition: polytest.cpp:48
long x
Definition: polytest.cpp:48
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)
#define FW_NORMAL
Definition: wingdi.h:373
#define SYMBOL_CHARSET
Definition: wingdi.h:385

◆ ~CTipbarWnd()

CTipbarWnd::~CTipbarWnd ( )
override

Definition at line 4190 of file msutb.cpp.

4191{
4192 UnInit();
4193
4194 if (m_hMarlettFont)
4196 if (m_hTextFont)
4198
4200}
void TFUninitLib_Thread(PCIC_LIBTHREAD pLibThread)
Definition: cicutb.h:44
void UnInit()
Definition: msutb.cpp:4319
HFONT m_hTextFont
Definition: msutb.cpp:1478
pKey DeleteObject()
CIC_LIBTHREAD g_libTLS
Definition: msutb.cpp:38

Member Function Documentation

◆ _CreateThread()

CTipbarThread * CTipbarWnd::_CreateThread ( DWORD  dwThreadId)

Definition at line 4967 of file msutb.cpp.

4968{
4970 if (pTarget)
4971 return pTarget;
4972
4974
4975 pTarget = new(cicNoThrow) CTipbarThread(this);
4976 if (!pTarget)
4977 return NULL;
4978
4980
4982
4984
4985 if (SUCCEEDED(hr) && !m_Threads.Add(pTarget))
4986 {
4987 pTarget->_UninitItemList(TRUE);
4988 pTarget->m_pTipbarWnd = NULL;
4989 pTarget->_Release();
4990 return NULL;
4991 }
4992
4993 return pTarget;
4994}
#define cicNoThrow
Definition: cicbase.h:46
CTipbarThread * _FindThread(DWORD dwThreadId)
Definition: msutb.cpp:4996
friend class CTipbarThread
Definition: msutb.cpp:1500
friend LONG MyWaitForInputIdle(DWORD dwThreadId, DWORD dwMilliseconds)
Definition: msutb.cpp:4952
CicArray< CTipbarThread * > m_Threads
Definition: msutb.cpp:1466
void AddThreadToThreadCreatingList(CTipbarThread *pThread)
Definition: msutb.cpp:4376
void RemoveThredFromThreadCreatingList(CTipbarThread *pTarget)
Definition: msutb.cpp:4381
BOOL Add(const T_ITEM &item)
Definition: cicarray.h:60
_Must_inspect_result_ NTSTATUS Init(__in CfxDeviceBase *Device)
HRESULT hr
Definition: delayimp.cpp:573
#define TRUE
Definition: types.h:120
DWORD dwThreadId
Definition: fdebug.c:31
FxIoTarget * pTarget
Definition: fxdeviceapi.cpp:97

◆ _FindThread()

CTipbarThread * CTipbarWnd::_FindThread ( DWORD  dwThreadId)

Definition at line 4996 of file msutb.cpp.

4997{
4998 if (g_bWinLogon)
4999 return NULL;
5000
5002 for (size_t iItem = 0; iItem < m_Threads.size(); ++iItem)
5003 {
5004 CTipbarThread *pThread = m_Threads[iItem];
5005 if (pThread && pThread->m_dwThreadId == dwThreadId)
5006 {
5007 pTarget = pThread;
5008 break;
5009 }
5010 }
5011
5012 if (!pTarget)
5013 return NULL;
5014
5015 DWORD dwFlags1, dwFlags2, dwFlags3;
5016 TF_GetThreadFlags(dwThreadId, &dwFlags1, &dwFlags2, &dwFlags3);
5017
5018 if (!dwFlags2 || (dwFlags2 != pTarget->m_dwFlags2) || (dwFlags3 != pTarget->m_dwFlags3))
5019 {
5021 return NULL;
5022 }
5023
5024 return pTarget;
5025}
EXTERN_C BOOL WINAPI TF_GetThreadFlags(_In_ DWORD dwThreadId, _Out_ LPDWORD pdwFlags1, _Out_ LPDWORD pdwFlags2, _Out_ LPDWORD pdwFlags3)
Definition: utils.cpp:239
DWORD m_dwThreadId
Definition: msutb.cpp:1305
HRESULT OnThreadTerminateInternal(DWORD dwThreadId)
Definition: msutb.cpp:5178
size_t size() const
Definition: cicarray.h:34
unsigned long DWORD
Definition: ntddk_ex.h:95
BOOL g_bWinLogon
Definition: msutb.cpp:35

Referenced by _CreateThread(), KillOnTheadItemChangeTimer(), and OnThreadItemChange().

◆ AddThreadToThreadCreatingList()

void CTipbarWnd::AddThreadToThreadCreatingList ( CTipbarThread pThread)

Definition at line 4376 of file msutb.cpp.

4377{
4378 m_ThreadCreatingList.Add(pThread);
4379}
CicArray< CTipbarThread * > m_ThreadCreatingList
Definition: msutb.cpp:1467

Referenced by _CreateThread().

◆ AdjustDeskBandSize()

INT CTipbarWnd::AdjustDeskBandSize ( BOOL  bFlag)

@unimplemented

Definition at line 4481 of file msutb.cpp.

4482{
4483 return 0;
4484}

Referenced by AutoAdjustDeskBandSize(), and CUTBContextMenu::SelectMenuItem().

◆ AdjustPosOnDisplayChange()

void CTipbarWnd::AdjustPosOnDisplayChange ( )

Definition at line 4491 of file msutb.cpp.

4492{
4493 RECT rcWorkArea;
4495 if (!GetWorkArea(&rc, &rcWorkArea))
4496 return;
4497
4498 INT x = m_nLeft, y = m_nTop;
4500 x = rcWorkArea.left;
4502 y = rcWorkArea.top;
4504 x = rcWorkArea.right - m_nWidth;
4506 y = rcWorkArea.bottom - m_nHeight;
4507 if (x != m_nLeft || y != m_nTop)
4509}
DWORD m_dwTipbarWndFlags
Definition: msutb.cpp:1469
INT m_nWidth
Definition: cicuif.h:516
INT m_nHeight
Definition: cicuif.h:515
INT m_nTop
Definition: cicuif.h:514
BOOL GetWorkArea(LPCRECT prcWnd, LPRECT prcWorkArea)
Definition: cicuif.cpp:2013
INT m_nLeft
Definition: cicuif.h:513
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
@ TIPBAR_LEFTFIT
Definition: msutb.cpp:1448
@ TIPBAR_RIGHTFIT
Definition: msutb.cpp:1447
@ TIPBAR_TOPFIT
Definition: msutb.cpp:1445
@ TIPBAR_BOTTOMFIT
Definition: msutb.cpp:1446
LONG right
Definition: windef.h:108
LONG bottom
Definition: windef.h:109
LONG top
Definition: windef.h:107
LONG left
Definition: windef.h:106
int32_t INT
Definition: typedefs.h:58

◆ AttachFocusThread()

HRESULT CTipbarWnd::AttachFocusThread ( )

Definition at line 5064 of file msutb.cpp.

5065{
5067 return S_FALSE;
5068
5069 if (m_pFocusThread)
5070 {
5074 }
5075
5076 return S_OK;
5077}
CTipbarThread * m_pFocusThread
Definition: msutb.cpp:1465
#define S_OK
Definition: intsafe.h:52
@ TIPBAR_ATTACHED
Definition: msutb.cpp:1436
DWORD WINAPI GetCurrentThreadId(void)
Definition: thread.c:459
#define S_FALSE
Definition: winerror.h:3451
BOOL WINAPI AttachThreadInput(_In_ DWORD, _In_ DWORD, _In_ BOOL)

Referenced by CTrayIconWnd::OnIconMessage().

◆ AutoAdjustDeskBandSize()

BOOL CTipbarWnd::AutoAdjustDeskBandSize ( )

Definition at line 4461 of file msutb.cpp.

4462{
4464 !m_pFocusThread ||
4465 (m_pFocusThread->m_dwFlags1 & 0x800))
4466 {
4467 return FALSE;
4468 }
4469
4470 DWORD dwOldWndFlags = m_dwTipbarWndFlags;
4471 m_dwTipbarWndFlags &= ~0x8000;
4472
4473 if (!AdjustDeskBandSize(!(dwOldWndFlags & 0x8000)))
4474 return FALSE;
4475
4477 return TRUE;
4478}
DWORD m_dwFlags1
Definition: msutb.cpp:1306
INT AdjustDeskBandSize(BOOL bFlag)
@unimplemented
Definition: msutb.cpp:4481
#define FALSE
Definition: types.h:117
@ TIPBAR_NODESKBAND
Definition: msutb.cpp:1443

Referenced by CTipbarThread::MyMoveWnd().

◆ CancelMenu()

void CTipbarWnd::CancelMenu ( )

Definition at line 4580 of file msutb.cpp.

4581{
4582 if (!m_pThread)
4583 return;
4584
4585 CTipbarWnd *pTipbarWnd = m_pThread->m_pTipbarWnd;
4586 if (pTipbarWnd)
4587 {
4588 if (pTipbarWnd->m_pLangBarMgr)
4590 }
4591
4594}
void CancelMenu()
Definition: msutb.cpp:2805
CTipbarWnd * m_pTipbarWnd
Definition: msutb.cpp:1300
CTipbarThread * m_pThread
Definition: msutb.cpp:1460
void StartModalInput(ITfLangBarEventSink *pSink, DWORD dwThreadId)
Definition: msutb.cpp:4926
CModalMenu * m_pModalMenu
Definition: msutb.cpp:1459
void StartBackToAlphaTimer()
Definition: msutb.cpp:4907

Referenced by OnModalInput().

◆ CheckExcludeCaptionButtonMode()

BOOL CTipbarWnd::CheckExcludeCaptionButtonMode ( LPRECT  prc1,
LPCRECT  prc2 
)

Definition at line 4596 of file msutb.cpp.

4597{
4598 return (prc1->top < prc2->top + 5) && (prc2->right <= prc1->right + (5 * m_ButtonWidth));
4599}
LONG m_ButtonWidth
Definition: msutb.cpp:1470

Referenced by CTipbarThread::MyMoveWnd().

◆ CleanUpThreadPointer()

void CTipbarWnd::CleanUpThreadPointer ( CTipbarThread pThread,
BOOL  bRemove 
)

Definition at line 5085 of file msutb.cpp.

5086{
5087 if (bRemove)
5088 {
5089 ssize_t iItem = m_Threads.Find(pThread);
5090 if (iItem >= 0)
5091 m_Threads.Remove(iItem);
5092 }
5093
5094 if (pThread == m_pFocusThread)
5096
5097 if (pThread == m_pThread)
5098 m_pThread = NULL;
5099
5100 if (pThread == m_pUnknownThread)
5102}
HRESULT SetFocusThread(CTipbarThread *pFocusThread)
Definition: msutb.cpp:5045
CTipbarThread * m_pUnknownThread
Definition: msutb.cpp:1494
ptrdiff_t Find(const T_ITEM &item) const
Definition: cicarray.h:69
void Remove(size_t iItem, size_t cRemove=1)
Definition: cicarray.cpp:57
int ssize_t
Definition: rosdhcp.h:52

Referenced by OnThreadTerminateInternal(), and CTipbarThread::~CTipbarThread().

◆ ClearLBItemList()

void CTipbarWnd::ClearLBItemList ( )

Definition at line 4601 of file msutb.cpp.

4602{
4604 if (m_pFocusThread)
4606}
STDMETHOD() OnThreadItemChange(DWORD dwThreadId) override
Definition: msutb.cpp:5198
CLangBarItemList m_LangBarItemList
Definition: msutb.cpp:1461

◆ CreateVerticalFont()

HFONT CTipbarWnd::CreateVerticalFont ( )

Definition at line 4608 of file msutb.cpp.

4609{
4610 if (!m_hWnd)
4611 return NULL;
4612
4613 CUIFTheme theme;
4614 theme.m_iPartId = 1;
4615 theme.m_iStateId = 0;
4616 theme.m_pszClassList = L"TOOLBAR";
4617
4618 LOGFONTW lf;
4619 if (FAILED(theme.InternalOpenThemeData(m_hWnd)) ||
4620 FAILED(::GetThemeFont(theme.m_hTheme, NULL, theme.m_iPartId, 0, 210, &lf)))
4621 {
4623 }
4624
4625 lf.lfEscapement = lf.lfOrientation = 2700;
4627
4628 if (CheckEAFonts())
4629 {
4630 WCHAR szText[LF_FACESIZE];
4631 szText[0] = L'@';
4632 StringCchCopyW(&szText[1], _countof(szText) - 1, lf.lfFaceName);
4634 }
4635
4636 return ::CreateFontIndirectW(&lf);
4637}
STDMETHOD() GetThemeFont(HDC hDC, int iStateId, int iPropId, LOGFONTW *pFont)
Definition: cicuif.cpp:186
HRESULT InternalOpenThemeData(HWND hWnd)
Definition: cicuif.cpp:66
HTHEME m_hTheme
Definition: cicuif.h:93
HWND m_hWnd
Definition: cicuif.h:518
#define LF_FACESIZE
Definition: dimm.idl:39
#define FAILED(hr)
Definition: intsafe.h:51
BOOL CheckEAFonts(void)
Are there East-Asian vertical fonts?
Definition: msutb.cpp:397
#define _countof(array)
Definition: sndvol32.h:70
STRSAFEAPI StringCchCopyW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc)
Definition: strsafe.h:149
BYTE lfOutPrecision
Definition: dimm.idl:68
WCHAR lfFaceName[LF_FACESIZE]
Definition: dimm.idl:72
LONG lfOrientation
Definition: dimm.idl:62
LONG lfEscapement
Definition: dimm.idl:61
HGDIOBJ WINAPI GetStockObject(_In_ int)
#define OUT_TT_ONLY_PRECIS
Definition: wingdi.h:422
#define DEFAULT_GUI_FONT
Definition: wingdi.h:909
#define GetObject
Definition: wingdi.h:4914
__wchar_t WCHAR
Definition: xmlstorage.h:180

Referenced by UpdateVerticalFont().

◆ DestroyOverScreenSizeBalloon()

void CTipbarWnd::DestroyOverScreenSizeBalloon ( )

Definition at line 4664 of file msutb.cpp.

4665{
4666 if (m_pBalloon)
4667 {
4668 if (::IsWindow(*m_pBalloon))
4670 delete m_pBalloon;
4671 m_pBalloon = NULL;
4672 }
4673}
CUIFWindow * m_pBalloon
Definition: msutb.cpp:1483
BOOL WINAPI IsWindow(_In_opt_ HWND)
BOOL WINAPI DestroyWindow(_In_ HWND)

Referenced by OnTerminateToolbar(), and SetFocusThread().

◆ DestroyWnd()

void CTipbarWnd::DestroyWnd ( )

Definition at line 4675 of file msutb.cpp.

4676{
4677 if (::IsWindow(m_hWnd))
4679}

◆ EnsureFocusThread()

void CTipbarWnd::EnsureFocusThread ( )

Definition at line 5027 of file msutb.cpp.

5028{
5030 return;
5031
5033
5034 HWND hwndFore = ::GetForegroundWindow();
5035 if (!hwndFore)
5036 return;
5037
5039 if (dwThreadId)
5041
5042 m_dwTipbarWndFlags &= ~TIPBAR_ENSURING;
5043}
STDMETHOD() OnSetFocus(DWORD dwThreadId) override
@unimplemented
Definition: msutb.cpp:5158
@ TIPBAR_TOOLBARENDED
Definition: msutb.cpp:1444
@ TIPBAR_ENSURING
Definition: msutb.cpp:1442
DWORD WINAPI GetWindowThreadProcessId(HWND hWnd, PDWORD lpdwProcessId)
HWND WINAPI GetForegroundWindow(void)
Definition: ntwrapper.h:392

Referenced by OnThreadTerminate().

◆ GetAccItem()

CTipbarAccItem * CTipbarWnd::GetAccItem ( )
inline

Definition at line 1517 of file msutb.cpp.

1518 {
1519 return static_cast<CTipbarAccItem*>(this);
1520 }

◆ GetCtrlButtonWidth()

INT CTipbarWnd::GetCtrlButtonWidth ( )

@unimplemented

Definition at line 4422 of file msutb.cpp.

4423{
4424 return 0;
4425}

◆ GetFocusKeyboardLayout()

HKL CTipbarWnd::GetFocusKeyboardLayout ( )

Definition at line 4681 of file msutb.cpp.

4682{
4683 DWORD dwThreadId = 0;
4684 if (m_pFocusThread)
4686 return ::GetKeyboardLayout(dwThreadId);
4687}

Referenced by IsHKLToSkipRedrawOnNoItem().

◆ GetGripperWidth()

INT CTipbarWnd::GetGripperWidth ( )

Definition at line 4427 of file msutb.cpp.

4428{
4429 if (m_dwTipbarWndFlags & 2)
4430 return 0;
4431
4433 return 5;
4434
4435 INT width = -1;
4436 SIZE partSize;
4437 HDC hDC = ::GetDC(m_hWnd);
4438 if (SUCCEEDED(m_pTipbarGripper->GetThemePartSize(hDC, 1, 0, TS_TRUE, &partSize)))
4439 {
4440 INT cx = partSize.cx;
4441 if (m_dwTipbarWndFlags & 4)
4442 cx = partSize.cy;
4443 width = cx + 4;
4444 }
4446
4447 return ((width < 0) ? 5 : width);
4448}
static HDC hDC
Definition: 3dtext.c:33
@ TS_TRUE
CTipbarGripper * m_pTipbarGripper
Definition: msutb.cpp:1464
STDMETHOD() GetThemePartSize(HDC hDC, int iStateId, LPRECT prc, THEMESIZE eSize, SIZE *psz)
Definition: cicuif.cpp:154
HRESULT EnsureThemeData(HWND hWnd)
Definition: cicuif.cpp:77
GLint GLint GLsizei width
Definition: gl.h:1546
static HDC
Definition: imagelist.c:88
_Out_opt_ int * cx
Definition: commctrl.h:585
LONG cx
Definition: kdterminal.h:27
LONG cy
Definition: kdterminal.h:28
int WINAPI ReleaseDC(_In_opt_ HWND, _In_ HDC)
HDC WINAPI GetDC(_In_opt_ HWND)

Referenced by SetMoveRect().

◆ GetItemFloatingRect()

STDMETHODIMP CTipbarWnd::GetItemFloatingRect ( DWORD  dwThreadId,
REFGUID  rguid,
RECT prc 
)
override

Implements ITfLangBarEventSink.

Definition at line 5291 of file msutb.cpp.

5292{
5294 return E_UNEXPECTED;
5295
5297 return E_FAIL;
5298
5299 for (size_t iItem = 0; iItem < m_pFocusThread->m_UIObjects.size(); ++iItem)
5300 {
5301 CTipbarItem* pItem = m_pFocusThread->m_UIObjects[iItem];
5302 if (pItem)
5303 {
5304 if ((pItem->m_dwItemFlags & 0x8) && IsEqualGUID(pItem->m_ItemInfo.guidItem, rguid))
5305 {
5306 pItem->OnUnknown57(prc);
5307 return S_OK;
5308 }
5309 }
5310 }
5311
5312 return E_FAIL;
5313}
TF_LANGBARITEMINFO m_ItemInfo
Definition: msutb.cpp:1365
STDMETHOD() OnUnknown57(LPRECT prc)
Definition: msutb.cpp:1419
DWORD m_dwItemFlags
Definition: msutb.cpp:1371
CicArray< CTipbarItem * > m_UIObjects
Definition: msutb.cpp:1302
LPCRECT prc
Definition: cicuif.h:230
#define E_FAIL
Definition: ddrawi.h:102
@ TIPBAR_TRAYICON
Definition: msutb.cpp:1440
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
#define E_UNEXPECTED
Definition: winerror.h:3528

◆ GetTipbarHeight()

INT CTipbarWnd::GetTipbarHeight ( )

Definition at line 4450 of file msutb.cpp.

4451{
4452 SIZE size = { 0, 0 };
4453 if (m_pWndFrame)
4456 if (cy < 6)
4457 cy = 6;
4458 return m_cySmallIcon + cy + (2 * size.cy);
4459}
MARGINS m_Margins
Definition: msutb.cpp:1492
CUIFWndFrame * m_pWndFrame
Definition: msutb.cpp:1463
INT m_cySmallIcon
Definition: msutb.cpp:1474
void GetFrameSize(LPSIZE pSize)
Definition: cicuif.cpp:3649
GLsizeiptr size
Definition: glext.h:5919
_Out_opt_ int _Out_opt_ int * cy
Definition: commctrl.h:586
int cyBottomHeight
Definition: misc.c:283
int cyTopHeight
Definition: misc.c:282

Referenced by Init(), MoveToStub(), CTipbarThread::MyMoveWnd(), and SetVertical().

◆ GetWindow()

◆ Init()

void CTipbarWnd::Init ( BOOL  bChild,
CDeskBand *  pDeskBand 
)

@unimplemented

Definition at line 4203 of file msutb.cpp.

4204{
4205 if (bChild)
4207 else
4208 m_dwTipbarWndFlags &= ~TIPBAR_CHILD;
4209
4212
4213 m_pDeskBand = pDeskBand;
4214
4215 RECT rc = { 0, 0, 0, 0 };
4216
4217 if (g_bNewLook && !m_pWndFrame && (m_style & 0x20000000))
4218 {
4219 CUIFWndFrame *pWndFrame = new(cicNoThrow) CUIFWndFrame(GetWindow(), &rc, 0);
4220 if (pWndFrame)
4221 {
4222 pWndFrame->Initialize();
4223 AddUIObj(m_pWndFrame);
4224 }
4225 }
4226
4228 {
4231 if (m_pTipbarGripper)
4232 {
4233 m_pTipbarGripper->Initialize();
4234 AddUIObj(m_pTipbarGripper);
4235 }
4236 }
4237
4238 //FIXME: CTipbarCtrlButtonHolder
4239
4241 {
4243 }
4244 else
4245 {
4247 }
4248}
CUIFWindow * GetWindow()
Definition: msutb.cpp:1512
INT GetTipbarHeight()
Definition: msutb.cpp:4450
friend class CTipbarGripper
Definition: msutb.cpp:1499
CDeskBand * m_pDeskBand
Definition: msutb.cpp:1495
DWORD m_style
Definition: cicuif.h:188
@ TIPBAR_HIGHCONTRAST
Definition: msutb.cpp:1439
@ TIPBAR_VERTICAL
Definition: msutb.cpp:1438
@ TIPBAR_CHILD
Definition: msutb.cpp:1437
BOOL g_bNewLook
Definition: msutb.cpp:47

◆ InitHighContrast()

void CTipbarWnd::InitHighContrast ( )

Definition at line 4250 of file msutb.cpp.

4251{
4252 m_dwTipbarWndFlags &= ~TIPBAR_HIGHCONTRAST;
4253
4254 HIGHCONTRAST HiCon = { sizeof(HiCon) };
4255 if (::SystemParametersInfo(SPI_GETHIGHCONTRAST, sizeof(HiCon), &HiCon, 0))
4256 {
4257 if (HiCon.dwFlags & HCF_HIGHCONTRASTON)
4259 }
4260}
#define HCF_HIGHCONTRASTON
Definition: winuser.h:2170
#define SystemParametersInfo
Definition: winuser.h:6024

◆ InitMetrics()

void CTipbarWnd::InitMetrics ( )

Definition at line 4262 of file msutb.cpp.

4263{
4266
4268 if (style & WS_DLGFRAME)
4269 {
4272 }
4273 else if (style & WS_BORDER)
4274 {
4277 }
4278 else
4279 {
4281 }
4282}
INT m_cxSmallIcon
Definition: msutb.cpp:1473
INT m_cyDlgFrameX2
Definition: msutb.cpp:1476
INT m_cxDlgFrameX2
Definition: msutb.cpp:1475
#define WS_BORDER
Definition: pedump.c:625
#define WS_DLGFRAME
Definition: pedump.c:626
#define GetWindowLongPtr
Definition: treelist.c:73
uint32_t DWORD_PTR
Definition: typedefs.h:65
#define SM_CYSMICON
Definition: winuser.h:1024
#define SM_CYBORDER
Definition: winuser.h:976
#define SM_CXSMICON
Definition: winuser.h:1023
#define SM_CXBORDER
Definition: winuser.h:975
#define SM_CXDLGFRAME
Definition: winuser.h:977
#define SM_CYDLGFRAME
Definition: winuser.h:979
#define GWL_STYLE
Definition: winuser.h:863
int WINAPI GetSystemMetrics(_In_ int)

◆ InitThemeMargins()

void CTipbarWnd::InitThemeMargins ( )

Definition at line 4284 of file msutb.cpp.

4285{
4286 ZeroMemory(&m_Margins, sizeof(m_Margins));
4287
4288 CUIFTheme theme;
4289 m_dwUnknown23_5[0] = 6;
4290 m_dwUnknown23_5[1] = 6;
4291 m_dwUnknown23_5[2] = 0;
4293
4294 theme.m_iPartId = 1;
4295 theme.m_iStateId = 0;
4296 theme.m_pszClassList = L"TOOLBAR";
4298 {
4299 ::GetThemeMargins(theme.m_hTheme, NULL, theme.m_iPartId, 1, 3602, NULL, &m_Margins);
4300 m_dwUnknown23_5[0] = 4;
4301 m_dwUnknown23_5[1] = 2;
4302 m_dwUnknown23_5[2] = 1;
4303 }
4304 theme.CloseThemeData();
4305
4306 theme.m_iPartId = 18;
4307 theme.m_iStateId = 0;
4308 theme.m_pszClassList = L"WINDOW";
4310 {
4311 SIZE partSize;
4312 ::GetThemePartSize(theme.m_hTheme, NULL, theme.m_iPartId, 1, 0, TS_TRUE, &partSize);
4313 INT size = ::GetThemeSysSize(theme.m_hTheme, 31);
4314 m_ButtonWidth = MulDiv(size, partSize.cx, partSize.cy);
4315 }
4316 theme.CloseThemeData();
4317}
DWORD m_dwUnknown23_5[4]
Definition: msutb.cpp:1493
HRESULT CloseThemeData()
Definition: cicuif.cpp:84
STDMETHOD() GetThemeMargins(HDC hDC, int iStateId, int iPropId, LPRECT prc, MARGINS *pMargins)
Definition: cicuif.cpp:178
int WINAPI GetThemeSysSize(HTHEME hTheme, int iSizeID)
Definition: metric.c:154
#define ZeroMemory
Definition: minwinbase.h:31
INT WINAPI MulDiv(INT nNumber, INT nNumerator, INT nDenominator)
Definition: muldiv.c:25
#define SM_CXSIZE
Definition: winuser.h:1002

◆ IsFullScreenWindow()

BOOL CTipbarWnd::IsFullScreenWindow ( HWND  hWnd)

Definition at line 4344 of file msutb.cpp.

4345{
4347 return FALSE;
4348
4350 if (!(style & WS_VISIBLE) || (style & WS_CAPTION))
4351 return FALSE;
4352
4354 if (exstyle & WS_EX_LAYERED)
4355 return FALSE;
4356
4357 if ((exstyle & WS_EX_TOOLWINDOW) && (hWnd == m_ShellWndThread.GetWndProgman()))
4358 return FALSE;
4359
4360 return !!cicIsFullScreenSize(hWnd);
4361}
HWND hWnd
Definition: settings.c:17
BOOL cicIsFullScreenSize(HWND hWnd)
Definition: cicuif.cpp:5365
CShellWndThread m_ShellWndThread
Definition: msutb.cpp:1496
BOOL g_fPolicyEnableLanguagebarInFullscreen
Definition: msutb.cpp:76
#define WS_CAPTION
Definition: pedump.c:624
#define WS_VISIBLE
Definition: pedump.c:620
HWND GetWndProgman()
Definition: msutb.cpp:632
#define WS_EX_TOOLWINDOW
Definition: winuser.h:404
#define WS_EX_LAYERED
Definition: winuser.h:389
#define GWL_EXSTYLE
Definition: winuser.h:862

◆ IsHKLToSkipRedrawOnNoItem()

BOOL CTipbarWnd::IsHKLToSkipRedrawOnNoItem ( )

Definition at line 4363 of file msutb.cpp.

4364{
4366 return IsSkipRedrawHKL(hKL);
4367}
HKL GetFocusKeyboardLayout()
Definition: msutb.cpp:4681
UINT_PTR HKL
Definition: msctf.idl:125
BOOL IsSkipRedrawHKL(HKL hSkipKL)
Definition: msutb.cpp:104

◆ IsInItemChangeOrDirty()

BOOL CTipbarWnd::IsInItemChangeOrDirty ( CTipbarThread pTarget)

Definition at line 4369 of file msutb.cpp.

4370{
4371 if (pTarget->m_dwThreadId == m_dwChangingThreadId)
4372 return TRUE;
4373 return pTarget->IsDirtyItem();
4374}
DWORD m_dwChangingThreadId
Definition: msutb.cpp:1484

◆ KillOnTheadItemChangeTimer()

void CTipbarWnd::KillOnTheadItemChangeTimer ( )

Definition at line 4689 of file msutb.cpp.

4690{
4691 DWORD dwChangingThreadId = m_dwChangingThreadId;
4693 KillTimer(4);
4694
4695 if (dwChangingThreadId)
4696 {
4697 CTipbarThread *pThread = _FindThread(dwChangingThreadId);
4698 if (pThread)
4699 pThread->m_dwUnknown34 |= 0x1;
4700 }
4701}
DWORD m_dwUnknown34
Definition: msutb.cpp:1311
BOOL KillTimer(UINT_PTR uIDEvent)
Definition: msutb.cpp:4710

Referenced by OnThreadItemChange().

◆ KillTimer()

◆ LocateCtrlButtons()

void CTipbarWnd::LocateCtrlButtons ( )

@unimplemented

Definition at line 4487 of file msutb.cpp.

4488{
4489}

Referenced by CTipbarThread::MyMoveWnd().

◆ MoveToStub()

void CTipbarWnd::MoveToStub ( BOOL  bFlag)

Definition at line 4388 of file msutb.cpp.

4389{
4390 m_dwTipbarWndFlags |= 0x40;
4391
4392 RECT rcWorkArea;
4393 ::SystemParametersInfo(SPI_GETWORKAREA, 0, &rcWorkArea, 0);
4394
4395 if (bFlag)
4396 {
4397 m_nLeft = rcWorkArea.right - 38;
4398 m_dwTipbarWndFlags &= ~0x80;
4399 }
4400 else
4401 {
4402 RECT Rect;
4404 m_nLeft = rcWorkArea.right + Rect.left - Rect.right;
4405 m_dwTipbarWndFlags |= 0x80;
4406 }
4407
4408 m_nTop = rcWorkArea.bottom - m_cyDlgFrameX2 - GetTipbarHeight();
4409
4410 if (m_pFocusThread)
4412}
void MyMoveWnd(LONG xDelta, LONG yDelta)
Definition: msutb.cpp:6003
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)

◆ MoveToTray()

void CTipbarWnd::MoveToTray ( )

@unimplemented

Definition at line 4718 of file msutb.cpp.

4719{
4721 {
4722 //FIXME
4723 }
4724}
#define CIC_OSINFO_XPPLUS
Definition: cicbase.h:63
DWORD g_dwOSInfo
Definition: msutb.cpp:32
BOOL g_bEnableDeskBand
Definition: msutb.cpp:42

◆ MyClientToScreen()

void CTipbarWnd::MyClientToScreen ( LPPOINT  lpPoint,
LPRECT  prc 
)

Definition at line 4726 of file msutb.cpp.

4727{
4728 if (lpPoint)
4729 ::ClientToScreen(m_hWnd, lpPoint);
4730
4731 if (prc)
4732 {
4735 }
4736}
BOOL WINAPI ClientToScreen(_In_ HWND, _Inout_ LPPOINT)

Referenced by CTipbarItem::MyClientToScreen().

◆ OnLangBarUpdate()

STDMETHODIMP CTipbarWnd::OnLangBarUpdate ( TfLBIClick  click,
BOOL  bFlag 
)
overridevirtual

@unimplemented

Implements ITfLangBarEventSink_P.

Definition at line 5316 of file msutb.cpp.

5317{
5318 return E_NOTIMPL;
5319}
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ OnModalInput()

STDMETHODIMP CTipbarWnd::OnModalInput ( DWORD  dwThreadId,
UINT  uMsg,
WPARAM  wParam,
LPARAM  lParam 
)
override

Implements ITfLangBarEventSink.

Definition at line 5235 of file msutb.cpp.

5236{
5237 switch (uMsg)
5238 {
5239 case WM_NCLBUTTONDOWN:
5240 case WM_NCRBUTTONDOWN:
5241 case WM_NCMBUTTONDOWN:
5242 case WM_LBUTTONUP:
5243 case WM_RBUTTONUP:
5244 case WM_MBUTTONUP:
5245 break;
5246
5247 case WM_NCLBUTTONUP:
5248 case WM_NCRBUTTONUP:
5249 case WM_NCMBUTTONUP:
5250 if (m_pThread)
5251 {
5253 if (pMenuUI)
5254 {
5255 HWND hWnd = *pMenuUI;
5256 if (hWnd)
5257 {
5262 }
5263 }
5264 }
5265 break;
5266
5267 default:
5268 {
5269 if (uMsg == WM_KEYDOWN || uMsg == WM_KEYUP)
5270 {
5271 if (m_pThread)
5273 }
5274 else
5275 {
5276 CancelMenu();
5277 }
5278 break;
5279 }
5280 }
5281
5282 return 0;
5283}
CUTBMenuWnd * m_pMenuUI
Definition: msutb.cpp:987
void PostKey(BOOL bUp, WPARAM wParam, LPARAM lParam)
Definition: msutb.cpp:2800
WPARAM wParam
Definition: msutb.cpp:1627
UINT uMsg
Definition: msutb.cpp:1628
void CancelMenu()
Definition: msutb.cpp:4580
WPARAM LPARAM lParam
Definition: cicuif.h:576
#define pt(x, y)
Definition: drawing.c:79
#define LOWORD(l)
Definition: pedump.c:82
short SHORT
Definition: pedump.c:59
#define HIWORD(l)
Definition: typedefs.h:247
#define MAKELPARAM(l, h)
Definition: winuser.h:4116
#define WM_KEYUP
Definition: winuser.h:1744
#define WM_RBUTTONUP
Definition: winuser.h:1808
#define WM_NCMBUTTONUP
Definition: winuser.h:1727
#define WM_NCMBUTTONDOWN
Definition: winuser.h:1726
#define WM_LBUTTONUP
Definition: winuser.h:1805
#define PostMessage
Definition: winuser.h:5998
#define WM_NCLBUTTONUP
Definition: winuser.h:1721
#define WM_NCRBUTTONUP
Definition: winuser.h:1724
#define WM_KEYDOWN
Definition: winuser.h:1743
#define WM_MBUTTONUP
Definition: winuser.h:1811
#define WM_NCLBUTTONDOWN
Definition: winuser.h:1720
#define WM_NCRBUTTONDOWN
Definition: winuser.h:1723
BOOL WINAPI ScreenToClient(_In_ HWND, _Inout_ LPPOINT)

◆ OnSetFocus()

STDMETHODIMP CTipbarWnd::OnSetFocus ( DWORD  dwThreadId)
override

@unimplemented

Implements ITfLangBarEventSink.

Definition at line 5158 of file msutb.cpp.

5159{
5160 return E_NOTIMPL;
5161}

Referenced by EnsureFocusThread().

◆ OnTerminateToolbar()

void CTipbarWnd::OnTerminateToolbar ( )

Definition at line 5548 of file msutb.cpp.

5549{
5554 SavePosition();
5555}
void DestroyOverScreenSizeBalloon()
Definition: msutb.cpp:4664
void TerminateAllThreads(BOOL bFlag)
Definition: msutb.cpp:5104
void SavePosition()
Definition: msutb.cpp:4738

◆ OnThreadItemChange()

STDMETHODIMP CTipbarWnd::OnThreadItemChange ( DWORD  dwThreadId)
override

Implements ITfLangBarEventSink.

Definition at line 5198 of file msutb.cpp.

5199{
5201 return S_OK;
5202 if (!(m_dwTipbarWndFlags & TIPBAR_CHILD) && (m_dwShowType & TF_SFT_DESKBAND))
5203 return S_OK;
5204
5206 if (pThread)
5207 {
5208 if ((!m_dwUnknown23 || m_dwUnknown23 == dwThreadId) && pThread == m_pFocusThread)
5209 {
5212 KillTimer(6);
5214 }
5215 else
5216 {
5217 pThread->m_dwUnknown34 |= 0x1;
5218 }
5219 }
5220 else
5221 {
5222 for (size_t iItem = 0; iItem < m_ThreadCreatingList.size(); ++iItem)
5223 {
5224 CTipbarThread *pItem = m_ThreadCreatingList[iItem];
5225 if (pItem && pItem->m_dwThreadId == dwThreadId)
5226 {
5227 pItem->m_dwUnknown34 |= 0x1;
5228 }
5229 }
5230 }
5231
5232 return S_OK;
5233}
DWORD m_dwUnknown23
Definition: msutb.cpp:1480
UINT_PTR SetTimer(UINT_PTR nIDEvent, UINT uElapse)
Definition: msutb.cpp:4703
DWORD m_dwShowType
Definition: msutb.cpp:1471
void KillOnTheadItemChangeTimer()
Definition: msutb.cpp:4689
UINT g_uTimerElapseONTHREADITEMCHANGE
Definition: msutb.cpp:62

Referenced by ClearLBItemList(), and SetShowText().

◆ OnThreadItemChangeInternal()

HRESULT CTipbarWnd::OnThreadItemChangeInternal ( DWORD  dwThreadId)
inline

@unimplemented

Definition at line 1593 of file msutb.cpp.

1594 {
1595 return E_NOTIMPL;
1596 }

◆ OnThreadTerminate()

STDMETHODIMP CTipbarWnd::OnThreadTerminate ( DWORD  dwThreadId)
override

Implements ITfLangBarEventSink.

Definition at line 5163 of file msutb.cpp.

5164{
5165 HRESULT hr;
5166 ++m_bInCallOn;
5167 AddRef();
5168 {
5170 if (!m_pFocusThread)
5172 }
5173 --m_bInCallOn;
5174 Release();
5175 return hr;
5176}
void EnsureFocusThread()
Definition: msutb.cpp:5027
LONG m_bInCallOn
Definition: msutb.cpp:1485
ULONG AddRef()

◆ OnThreadTerminateInternal()

HRESULT CTipbarWnd::OnThreadTerminateInternal ( DWORD  dwThreadId)

Definition at line 5178 of file msutb.cpp.

5179{
5180 for (size_t iItem = 0; iItem < m_Threads.size(); ++iItem)
5181 {
5182 CTipbarThread *pThread = m_Threads[iItem];
5183 if (pThread && pThread->m_dwThreadId == dwThreadId)
5184 {
5185 m_Threads.Remove(iItem);
5186 pThread->RemoveUIObjs();
5187 CleanUpThreadPointer(pThread, FALSE);
5188 pThread->_UninitItemList(TRUE);
5189 pThread->m_pTipbarWnd = NULL;
5190 pThread->_Release();
5191 break;
5192 }
5193 }
5194
5195 return S_OK;
5196}
LONG _Release()
Definition: msutb.cpp:5969
HRESULT _UninitItemList(BOOL bUnAdvise)
Definition: msutb.cpp:5774
void RemoveUIObjs()
Definition: msutb.cpp:5861
void CleanUpThreadPointer(CTipbarThread *pThread, BOOL bRemove)
Definition: msutb.cpp:5085

Referenced by _FindThread(), OnThreadTerminate(), and TerminateAllThreads().

◆ QueryInterface()

STDMETHODIMP CTipbarWnd::QueryInterface ( REFIID  riid,
void **  ppvObj 
)

Implements IUnknown.

Definition at line 5131 of file msutb.cpp.

5132{
5133 static const QITAB c_tab[] =
5134 {
5137 { NULL }
5138 };
5139 return ::QISearch(this, c_tab, riid, ppvObj);
5140}
REFIID riid
Definition: atlbase.h:39
#define QITABENT(Cthis, Ifoo)
Definition: shlwapi.h:152
Definition: shlwapi.h:139

◆ RemoveThredFromThreadCreatingList()

void CTipbarWnd::RemoveThredFromThreadCreatingList ( CTipbarThread pTarget)

Definition at line 4381 of file msutb.cpp.

4382{
4384 if (iItem >= 0)
4386}

Referenced by _CreateThread().

◆ RestoreFromStub()

void CTipbarWnd::RestoreFromStub ( )

Definition at line 4414 of file msutb.cpp.

4415{
4416 m_dwTipbarWndFlags &= 0x3F;
4417 KillTimer(1);
4418 KillTimer(2);
4419}

◆ RestoreLastFocus()

void CTipbarWnd::RestoreLastFocus ( DWORD pdwThreadId,
BOOL  fPrev 
)

Definition at line 5079 of file msutb.cpp.

5080{
5081 if (m_pLangBarMgr)
5082 m_pLangBarMgr->RestoreLastFocus(pdwThreadId, fPrev);
5083}
HRESULT RestoreLastFocus([out] DWORD *dwThreadId, [in] BOOL fPrev)

Referenced by CLBarInatItem::OnMenuSelect().

◆ SavePosition()

void CTipbarWnd::SavePosition ( )

Definition at line 4738 of file msutb.cpp.

4739{
4740 CicRegKey regKey;
4741 if (regKey.Create(HKEY_CURRENT_USER, TEXT("SOFTWARE\\Microsoft\\CTF\\MSUTB\\")))
4742 {
4743 POINT pt = { 0, 0 };
4745 regKey.SetDword(TEXT("Left"), pt.x);
4746 regKey.SetDword(TEXT("Top"), pt.y);
4747 regKey.SetDword(TEXT("Vertical"), !!(m_dwTipbarWndFlags & TIPBAR_VERTICAL));
4748 }
4749}
LSTATUS SetDword(LPCTSTR pszValueName, DWORD dwValue)
Definition: cicreg.h:67
LSTATUS Create(HKEY hKey, LPCTSTR lpSubKey)
Definition: cicreg.h:56
#define TEXT(s)
Definition: k32.h:28
#define HKEY_CURRENT_USER
Definition: winreg.h:11

Referenced by OnTerminateToolbar().

◆ SetAlpha()

void CTipbarWnd::SetAlpha ( BYTE  bAlpha,
BOOL  bFlag 
)

@unimplemented

Definition at line 4752 of file msutb.cpp.

4753{
4754}

◆ SetFocusThread()

HRESULT CTipbarWnd::SetFocusThread ( CTipbarThread pFocusThread)

Definition at line 5045 of file msutb.cpp.

5046{
5047 if (pFocusThread == m_pFocusThread)
5048 return S_OK;
5049
5052
5053 if (m_pFocusThread)
5054 {
5057 }
5058
5059 m_dwTipbarWndFlags &= ~TIPBAR_ATTACHED;
5060 m_pFocusThread = pFocusThread;
5061 return S_OK;
5062}
BOOL SetFocus(CTipbarBalloonItem *pTarget)
@unimplemented
Definition: msutb.cpp:1345

Referenced by CleanUpThreadPointer(), and UnInit().

◆ SetLangBand()

BOOL CTipbarWnd::SetLangBand ( BOOL  bDeskBand,
BOOL  bFlag2 
)

Definition at line 4756 of file msutb.cpp.

4757{
4758 if (bDeskBand == !!(m_dwShowType & TF_SFT_DESKBAND))
4759 return TRUE;
4760
4761 BOOL ret = TRUE;
4762 HWND hwndTray = m_ShellWndThread.GetWndTray();
4763 if (bFlag2 && hwndTray)
4764 {
4765 DWORD_PTR dwResult;
4766 HWND hImeWnd = ::ImmGetDefaultIMEWnd(hwndTray);
4767 if (hImeWnd)
4768 ::SendMessageTimeout(hImeWnd, WM_IME_SYSTEM, 0x24 - bDeskBand, (LPARAM)hwndTray,
4769 (SMTO_BLOCK | SMTO_ABORTIFHUNG), 5000, &dwResult);
4770 else
4771 ::SendMessageTimeout(hwndTray, 0x505, 0, bDeskBand,
4772 (SMTO_BLOCK | SMTO_ABORTIFHUNG), 5000, &dwResult);
4773 }
4774 else
4775 {
4776 ret = FALSE;
4777 }
4778
4779 if (!(m_dwTipbarWndFlags & TIPBAR_CHILD) && bDeskBand)
4780 {
4781 KillTimer(7);
4783 }
4784
4785 return ret;
4786}
return ret
Definition: mutex.c:146
unsigned int BOOL
Definition: ntddk_ex.h:94
#define WM_IME_SYSTEM
Definition: imm32_undoc.h:32
HWND WINAPI ImmGetDefaultIMEWnd(_In_opt_ HWND hWnd)
Definition: ime.c:440
LONG_PTR LPARAM
Definition: minwindef.h:175
UINT g_uTimerElapseSYSCOLORCHANGED
Definition: msutb.cpp:65
HWND GetWndTray()
Definition: msutb.cpp:625
#define SendMessageTimeout
Definition: winuser.h:6011
#define SMTO_BLOCK
Definition: winuser.h:1235
#define SMTO_ABORTIFHUNG
Definition: winuser.h:1234

◆ SetMoveRect()

void CTipbarWnd::SetMoveRect ( INT  X,
INT  Y,
INT  nWidth,
INT  nHeight 
)

Definition at line 4788 of file msutb.cpp.

4789{
4791 {
4792 m_nWidth = nWidth;
4794 return;
4795 }
4796
4797 ++m_bInCallOn;
4798
4800
4801 m_X = X;
4802 m_Y = Y;
4803 m_CX = nWidth;
4804 m_CY = nHeight;
4805
4806 RECT rc;
4807 SIZE size = { 0, 0 };
4808 if (m_pWndFrame)
4809 {
4811 m_pWndFrame->SetRect(&rc);
4813 }
4814
4815 if (m_pTipbarGripper)
4816 {
4818 {
4819 INT GripperWidth = GetGripperWidth();
4820 ::SetRect(&rc, size.cx, size.cy, nWidth - m_cxDlgFrameX2 - size.cx, size.cy + GripperWidth);
4821 }
4822 else
4823 {
4824 INT GripperWidth = GetGripperWidth();
4825 INT y1 = nHeight - m_cyDlgFrameX2 - size.cy;
4826 ::SetRect(&rc, size.cx, size.cy, size.cx + GripperWidth, y1);
4827 }
4828 m_pTipbarGripper->SetRect(&rc);
4829 }
4830
4831 --m_bInCallOn;
4832}
LONG m_X
Definition: msutb.cpp:1486
INT INT nWidth
Definition: msutb.cpp:1621
LONG m_CY
Definition: msutb.cpp:1489
LONG m_CX
Definition: msutb.cpp:1488
LONG m_Y
Definition: msutb.cpp:1487
INT GetGripperWidth()
Definition: msutb.cpp:4427
INT INT INT nHeight
Definition: cicuif.h:563
#define Y(I)
#define X(b, s)
@ TIPBAR_UPDATING
Definition: msutb.cpp:1441
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG y1
Definition: winddi.h:3709
BOOL WINAPI SetRect(_Out_ LPRECT, _In_ int, _In_ int, _In_ int, _In_ int)

Referenced by CTipbarThread::MyMoveWnd().

◆ SetShowText()

void CTipbarWnd::SetShowText ( BOOL  bShow)

Definition at line 4834 of file msutb.cpp.

4835{
4836 if (bShow)
4838 else
4839 m_dwTipbarWndFlags &= ~TIPBAR_HIGHCONTRAST;
4840
4841 if (m_pFocusThread)
4843
4845}

◆ SetShowTrayIcon()

void CTipbarWnd::SetShowTrayIcon ( BOOL  bShow)

Definition at line 4847 of file msutb.cpp.

4848{
4850 m_dwTipbarWndFlags &= ~TIPBAR_TRAYICON;
4851 else
4853
4855 {
4856 KillTimer(10);
4858 }
4859 else if (g_pTrayIconWnd)
4860 {
4863 }
4864}
BOOL SetMainIcon(HKL hKL)
Definition: msutb.cpp:3378
void RemoveAllIcon(DWORD dwFlags)
Definition: msutb.cpp:3322
CTrayIconWnd * g_pTrayIconWnd
Definition: msutb.cpp:100
UINT g_uTimerElapseMOVETOTRAY
Definition: msutb.cpp:69

◆ SetTimer()

UINT_PTR CTipbarWnd::SetTimer ( UINT_PTR  nIDEvent,
UINT  uElapse 
)

Definition at line 4703 of file msutb.cpp.

4704{
4705 if (::IsWindow(m_hWnd))
4706 return ::SetTimer(m_hWnd, nIDEvent, uElapse, NULL);
4707 return 0;
4708}

Referenced by OnThreadItemChange(), CTipbarItem::OnUpdate(), SetLangBand(), SetShowTrayIcon(), SetVertical(), StartBackToAlphaTimer(), CLangBarItemList::StartDemotingTimer(), and StartDoAccDefaultActionTimer().

◆ SetVertical()

void CTipbarWnd::SetVertical ( BOOL  bVertical)

Definition at line 4511 of file msutb.cpp.

4512{
4513 if (bVertical)
4515 else
4516 m_dwTipbarWndFlags &= ~TIPBAR_VERTICAL;
4517
4518 if (m_pTipbarGripper)
4519 {
4521 if (bVertical)
4522 style |= 0x1;
4523 else
4524 style &= 0x1;
4525 m_pTipbarGripper->SetStyle(style);
4526 }
4527
4528 if (g_fTaskbarTheme)
4529 SetActiveTheme(L"TASKBAR", !!(m_dwTipbarWndFlags & TIPBAR_VERTICAL), 1);
4530
4532 {
4534 {
4536 }
4537 else
4538 {
4540 }
4541 }
4542
4543 if (m_hWnd)
4544 {
4545 KillTimer(7);
4547 }
4548}

Referenced by CTipbarWnd(), and CUTBContextMenu::SelectMenuItem().

◆ ShowContextMenu()

void CTipbarWnd::ShowContextMenu ( POINT  pt,
LPCRECT  prc,
BOOL  bFlag 
)

Definition at line 4866 of file msutb.cpp.

4867{
4868 AddRef();
4869
4870 RECT rc;
4871 if (!prc)
4872 {
4873 rc = { pt.x, pt.y, pt.x, pt.y };
4874 prc = &rc;
4875 }
4876
4877 if (m_pFocusThread)
4878 {
4879 CUTBContextMenu *pContextMenu = new(cicNoThrow) CUTBContextMenu(this);
4880 if (pContextMenu)
4881 {
4882 if (pContextMenu->Init())
4883 {
4886
4887 m_pModalMenu = pContextMenu;
4888 DWORD dwCommandId = pContextMenu->ShowPopup(GetWindow(), pt, prc, bFlag);
4890
4891 if (m_pThread)
4893
4894 m_pThread = NULL;
4895
4896 if (dwCommandId != (DWORD)-1)
4897 pContextMenu->SelectMenuItem(dwCommandId);
4898 }
4899
4900 delete pContextMenu;
4901 }
4902 }
4903
4904 Release();
4905}
friend class CUTBContextMenu
Definition: msutb.cpp:1498
void StopModalInput(DWORD dwThreadId)
Definition: msutb.cpp:4939
UINT ShowPopup(CUIFWindow *pWindow, POINT pt, LPCRECT prc, BOOL bFlag)
Definition: msutb.cpp:2925
BOOL Init()
@implemented
Definition: msutb.cpp:2821
BOOL SelectMenuItem(UINT nCommandId)
@unimplemented
Definition: msutb.cpp:2953

◆ ShowFloating()

STDMETHODIMP CTipbarWnd::ShowFloating ( DWORD  dwFlags)
override

@unimplemented

Implements ITfLangBarEventSink.

Definition at line 5286 of file msutb.cpp.

5287{
5288 return E_NOTIMPL;
5289}

◆ ShowOverScreenSizeBalloon()

void CTipbarWnd::ShowOverScreenSizeBalloon ( )

@unimplemented

Definition at line 4659 of file msutb.cpp.

4660{
4661 //FIXME: CTipbarCtrlButtonHolder
4662}

◆ StartBackToAlphaTimer()

void CTipbarWnd::StartBackToAlphaTimer ( )

Definition at line 4907 of file msutb.cpp.

4908{
4909 UINT uTime = ::GetDoubleClickTime();
4910 ::SetTimer(m_hWnd, 3, 3 * uTime, NULL);
4911}
unsigned int UINT
Definition: ndis.h:50
UINT WINAPI GetDoubleClickTime(void)
Definition: ntwrapper.h:314

Referenced by CancelMenu().

◆ StartDoAccDefaultActionTimer()

BOOL CTipbarWnd::StartDoAccDefaultActionTimer ( CTipbarItem pTarget)

Definition at line 4913 of file msutb.cpp.

4914{
4916 return FALSE;
4918 m_nID = IDOfItem;
4919 if (!IDOfItem || IDOfItem == -1)
4920 return FALSE;
4921 KillTimer(11);
4923 return TRUE;
4924}
INT GetIDOfItem(CTipbarAccItem *pTarget)
Definition: msutb.cpp:2148
INT m_nID
Definition: msutb.cpp:1491
CTipbarAccessible * m_pTipbarAccessible
Definition: msutb.cpp:1490
UINT g_uTimerElapseDOACCDEFAULTACTION
Definition: msutb.cpp:71

◆ StartModalInput()

void CTipbarWnd::StartModalInput ( ITfLangBarEventSink pSink,
DWORD  dwThreadId 
)

Definition at line 4926 of file msutb.cpp.

4927{
4928 if (!m_pLangBarMgr)
4929 return;
4930
4932 if (g_pTrayIconWnd)
4934
4935 DWORD dwCurThreadId = ::GetCurrentThreadId();
4936 m_pLangBarMgr->SetModalInput(pSink, dwCurThreadId, 1);
4937}
DWORD m_dwTrayWndThreadId
Definition: msutb.cpp:1107
HRESULT SetModalInput([in] ITfLangBarEventSink *pSink, [in] DWORD dwThreadId, [in] DWORD dwFlags)

Referenced by CancelMenu(), and ShowContextMenu().

◆ STDMETHOD_() [1/24]

CTipbarWnd::STDMETHOD_ ( BOOL  ,
OnEraseBkGnd   
)

◆ STDMETHOD_() [2/24]

CTipbarWnd::STDMETHOD_ ( BSTR  ,
GetAccName   
)
override

◆ STDMETHOD_() [3/24]

CTipbarWnd::STDMETHOD_ ( DWORD  ,
GetWndStyle   
)
override

◆ STDMETHOD_() [4/24]

CTipbarWnd::STDMETHOD_ ( HRESULT  ,
OnGetObject   
)

◆ STDMETHOD_() [5/24]

CTipbarWnd::STDMETHOD_ ( LRESULT  ,
OnDisplayChange   
)

◆ STDMETHOD_() [6/24]

CTipbarWnd::STDMETHOD_ ( LRESULT  ,
OnSettingChange   
)

◆ STDMETHOD_() [7/24]

CTipbarWnd::STDMETHOD_ ( LRESULT  ,
OnShowWindow   
)

◆ STDMETHOD_() [8/24]

CTipbarWnd::STDMETHOD_ ( LRESULT  ,
OnWindowPosChanged   
)

◆ STDMETHOD_() [9/24]

CTipbarWnd::STDMETHOD_ ( LRESULT  ,
OnWindowPosChanging   
)

◆ STDMETHOD_() [10/24]

CTipbarWnd::STDMETHOD_ ( ULONG  ,
AddRef   
)

◆ STDMETHOD_() [11/24]

CTipbarWnd::STDMETHOD_ ( ULONG  ,
Release   
)

◆ STDMETHOD_() [12/24]

CTipbarWnd::STDMETHOD_ ( void  ,
GetAccLocation   
)
override

◆ STDMETHOD_() [13/24]

CTipbarWnd::STDMETHOD_ ( void  ,
HandleMouseMsg   
)

◆ STDMETHOD_() [14/24]

CTipbarWnd::STDMETHOD_ ( void  ,
Move   
)

◆ STDMETHOD_() [15/24]

CTipbarWnd::STDMETHOD_ ( void  ,
OnCreate   
)
override

◆ STDMETHOD_() [16/24]

CTipbarWnd::STDMETHOD_ ( void  ,
OnDestroy   
)
override

◆ STDMETHOD_() [17/24]

CTipbarWnd::STDMETHOD_ ( void  ,
OnEndSession   
)

◆ STDMETHOD_() [18/24]

CTipbarWnd::STDMETHOD_ ( void  ,
OnMouseOutFromWindow   
)

◆ STDMETHOD_() [19/24]

CTipbarWnd::STDMETHOD_ ( void  ,
OnSysColorChange   
)
override

◆ STDMETHOD_() [20/24]

CTipbarWnd::STDMETHOD_ ( void  ,
OnThemeChanged   
)

◆ STDMETHOD_() [21/24]

CTipbarWnd::STDMETHOD_ ( void  ,
OnTimer   
)
override

◆ STDMETHOD_() [22/24]

CTipbarWnd::STDMETHOD_ ( void  ,
OnUser   
)

◆ STDMETHOD_() [23/24]

CTipbarWnd::STDMETHOD_ ( void  ,
PaintObject   
)

◆ STDMETHOD_() [24/24]

CTipbarWnd::STDMETHOD_ ( void  ,
UpdateUI   
)
override

◆ StopModalInput()

void CTipbarWnd::StopModalInput ( DWORD  dwThreadId)

Definition at line 4939 of file msutb.cpp.

4940{
4941 if (!m_pLangBarMgr)
4942 return;
4943
4945 if (g_pTrayIconWnd)
4947
4948 DWORD dwCurThreadId = ::GetCurrentThreadId();
4949 m_pLangBarMgr->SetModalInput(NULL, dwCurThreadId, 0);
4950}

Referenced by ShowContextMenu().

◆ TerminateAllThreads()

void CTipbarWnd::TerminateAllThreads ( BOOL  bFlag)

Definition at line 5104 of file msutb.cpp.

5105{
5106 const size_t cItems = m_Threads.size();
5107
5108 DWORD *pdwThreadIds = new(cicNoThrow) DWORD[cItems];
5109 if (!pdwThreadIds)
5110 return;
5111
5112 for (size_t iItem = 0; iItem < cItems; ++iItem)
5113 {
5114 pdwThreadIds[iItem] = 0;
5115 CTipbarThread* pThread = m_Threads[iItem];
5116 if (pThread && (bFlag || (pThread != m_pFocusThread)))
5117 {
5118 pdwThreadIds[iItem] = pThread->m_dwThreadId;
5119 }
5120 }
5121
5122 for (size_t iItem = 0; iItem < cItems; ++iItem)
5123 {
5124 if (pdwThreadIds[iItem])
5125 OnThreadTerminateInternal(pdwThreadIds[iItem]);
5126 }
5127
5128 delete[] pdwThreadIds;
5129}

Referenced by OnTerminateToolbar(), and SetShowText().

◆ UnInit()

void CTipbarWnd::UnInit ( )

Definition at line 4319 of file msutb.cpp.

4320{
4322 for (size_t iItem = 0; iItem < m_Threads.size(); ++iItem)
4323 {
4324 CTipbarThread* pThread = m_Threads[iItem];
4325 if (pThread)
4326 {
4327 pThread->_UninitItemList(TRUE);
4328 pThread->m_pTipbarWnd = NULL;
4329 pThread->_Release();
4330 }
4331 }
4332 m_Threads.clear();
4333
4334 if (m_pLangBarMgr)
4336
4337 if (m_pLangBarMgr)
4338 {
4341 }
4342}
DWORD m_dwSinkCookie
Definition: msutb.cpp:1458
void clear()
Definition: cicarray.h:36
HRESULT UnAdviseEventSink([in] DWORD dwCookie)

Referenced by ~CTipbarWnd().

◆ UpdatePosFlags()

void CTipbarWnd::UpdatePosFlags ( )

Definition at line 4550 of file msutb.cpp.

4551{
4553 return;
4554
4555 RECT rc = { m_nLeft, m_nTop, m_nLeft + m_nWidth, m_nTop + m_nHeight }, rcWorkArea;
4556 if (!GetWorkArea(&rc, &rcWorkArea))
4557 return;
4558
4559 if (rcWorkArea.left + 2 < m_nLeft)
4560 m_dwTipbarWndFlags &= ~TIPBAR_LEFTFIT;
4561 else
4563
4564 if (rcWorkArea.top + 2 < m_nTop)
4565 m_dwTipbarWndFlags &= ~TIPBAR_TOPFIT;
4566 else
4568
4569 if (m_nLeft + m_nWidth < rcWorkArea.right - 2)
4570 m_dwTipbarWndFlags &= ~TIPBAR_RIGHTFIT;
4571 else
4573
4574 if (m_nTop + m_nHeight < rcWorkArea.bottom - 2)
4575 m_dwTipbarWndFlags &= ~TIPBAR_BOTTOMFIT;
4576 else
4578}

Referenced by CTipbarWnd().

◆ UpdateVerticalFont()

void CTipbarWnd::UpdateVerticalFont ( )

Definition at line 4639 of file msutb.cpp.

4640{
4642 {
4643 if (m_hTextFont)
4644 {
4646 SetFontToThis(NULL);
4647 m_hTextFont = NULL;
4648 }
4650 SetFontToThis(m_hTextFont);
4651 }
4652 else
4653 {
4654 SetFontToThis(NULL);
4655 }
4656}
HFONT CreateVerticalFont()
Definition: msutb.cpp:4608

Friends And Related Function Documentation

◆ CLBarInatItem

friend class CLBarInatItem
friend

Definition at line 1502 of file msutb.cpp.

◆ ClosePopupTipbar

VOID WINAPI ClosePopupTipbar ( VOID  )
friend

Definition at line 6373 of file msutb.cpp.

6374{
6375 TRACE("()\n");
6376
6378 return;
6379
6381
6382 if (g_pTipbarWnd)
6383 {
6388 }
6389
6390 if (g_pTrayIconWnd)
6391 {
6393 delete g_pTrayIconWnd;
6395 }
6396
6398
6400}
void DestroyWnd()
Definition: msutb.cpp:4675
void DestroyWnd()
Definition: msutb.cpp:3237
CTipbarWnd * g_pTipbarWnd
Definition: msutb.cpp:99
void UninitSkipRedrawHKLArray(void)
Definition: msutb.cpp:183
BOOL g_fInClosePopupTipbar
Definition: msutb.cpp:36
#define TRACE(s)
Definition: solgame.cpp:4

◆ CMainIconItem

friend class CMainIconItem
friend

Definition at line 1503 of file msutb.cpp.

◆ CTipbarGripper

friend class CTipbarGripper
friend

Definition at line 1499 of file msutb.cpp.

Referenced by Init().

◆ CTipbarItem

friend class CTipbarItem
friend

Definition at line 1501 of file msutb.cpp.

◆ CTipbarThread

friend class CTipbarThread
friend

Definition at line 1500 of file msutb.cpp.

Referenced by _CreateThread().

◆ CUTBContextMenu

friend class CUTBContextMenu
friend

Definition at line 1498 of file msutb.cpp.

Referenced by ShowContextMenu().

◆ GetTipbarInternal

BOOL GetTipbarInternal ( HWND  hWnd,
DWORD  dwFlags,
CDeskBand *  pDeskBand 
)
friend

Definition at line 6269 of file msutb.cpp.

6270{
6271 BOOL bParent = !!(dwFlags & 0x80000000);
6272 g_bWinLogon = !!(dwFlags & 0x1);
6273
6274 InitFromReg();
6275
6276 if (!g_bShowTipbar)
6277 return FALSE;
6278
6279 if (bParent)
6280 {
6282 if (!g_pTrayIconWnd)
6283 return FALSE;
6285 }
6286
6288 if (!g_pTipbarWnd || !g_pTipbarWnd->Initialize())
6289 return FALSE;
6290
6291 g_pTipbarWnd->Init(!bParent, pDeskBand);
6292 g_pTipbarWnd->CreateWnd(hWnd);
6293
6294 ::SetWindowText(*g_pTipbarWnd, TEXT("TF_FloatingLangBar_WndTitle"));
6295
6296 DWORD dwOldStatus = 0;
6297 if (!bParent)
6298 {
6300 g_pTipbarWnd->m_pLangBarMgr->ShowFloating(TF_SFT_DESKBAND);
6301 }
6302
6306
6307 if (!bParent && (dwOldStatus & TF_SFT_DESKBAND))
6309
6311 return TRUE;
6312}
STDMETHOD() ShowFloating(DWORD dwFlags) override
@unimplemented
Definition: msutb.cpp:5286
void Init(BOOL bChild, CDeskBand *pDeskBand)
@unimplemented
Definition: msutb.cpp:4203
HWND CreateWnd()
Definition: msutb.cpp:3221
HRESULT GetShowFloatingStatus([out] DWORD *pdwFlags)
HRESULT ShowFloating([in] DWORD dwFlags)
BOOL InitFromReg(void)
Definition: msutb.cpp:455
BOOL g_bShowTipbar
Definition: msutb.cpp:45
DWORD g_dwWndStyle
Definition: msutb.cpp:77
DWORD g_dwChildWndStyle
Definition: msutb.cpp:79
HWND g_hwndParent
Definition: msutb.cpp:37
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141
DWORD dwStatus
Definition: mediaobj.idl:95
STDMETHOD() GetPrevShowFloatingStatus(DWORD *)=0
#define SetWindowText
Definition: winuser.h:6023

◆ MyWaitForInputIdle

LONG MyWaitForInputIdle ( DWORD  dwThreadId,
DWORD  dwMilliseconds 
)
friend

Definition at line 4952 of file msutb.cpp.

4953{
4954 if (g_pTipbarWnd && (g_pTipbarWnd->m_dwShowType & TF_SFT_DESKBAND))
4955 return 0;
4956
4958 return STATUS_TIMEOUT;
4959
4960 DWORD dwFlags1 = 0, dwFlags2 = 0;
4961 if (!TF_GetThreadFlags(dwThreadId, &dwFlags1, &dwFlags2, NULL) && dwFlags2)
4962 return -1;
4963
4964 return TF_CheckThreadInputIdle(dwThreadId, dwMilliseconds);
4965}
EXTERN_C LONG WINAPI TF_CheckThreadInputIdle(_In_ DWORD dwThreadId, _In_ DWORD dwMilliseconds)
Definition: utils.cpp:384
EXTERN_C BOOL WINAPI TF_IsInMarshaling(_In_ DWORD dwThreadId)
Definition: utils.cpp:420
#define STATUS_TIMEOUT
Definition: d3dkmdt.h:49

Referenced by _CreateThread().

Member Data Documentation

◆ m_bInCallOn

LONG CTipbarWnd::m_bInCallOn
private

Definition at line 1485 of file msutb.cpp.

Referenced by OnThreadTerminate(), and SetMoveRect().

◆ m_ButtonWidth

LONG CTipbarWnd::m_ButtonWidth
private

◆ m_coInit

CTipbarCoInitialize CTipbarWnd::m_coInit
private

Definition at line 1457 of file msutb.cpp.

◆ m_cRefs

LONG CTipbarWnd::m_cRefs
private

Definition at line 1497 of file msutb.cpp.

Referenced by CTipbarWnd().

◆ m_CX

LONG CTipbarWnd::m_CX
private

Definition at line 1488 of file msutb.cpp.

Referenced by SetMoveRect().

◆ m_cxDlgFrameX2

INT CTipbarWnd::m_cxDlgFrameX2
private

Definition at line 1475 of file msutb.cpp.

Referenced by InitMetrics(), CTipbarThread::MyMoveWnd(), and SetMoveRect().

◆ m_cxSmallIcon

INT CTipbarWnd::m_cxSmallIcon
private

Definition at line 1473 of file msutb.cpp.

Referenced by InitMetrics().

◆ m_CY

LONG CTipbarWnd::m_CY
private

Definition at line 1489 of file msutb.cpp.

Referenced by SetMoveRect().

◆ m_cyDlgFrameX2

INT CTipbarWnd::m_cyDlgFrameX2
private

Definition at line 1476 of file msutb.cpp.

Referenced by InitMetrics(), MoveToStub(), CTipbarThread::MyMoveWnd(), and SetMoveRect().

◆ m_cySmallIcon

INT CTipbarWnd::m_cySmallIcon
private

Definition at line 1474 of file msutb.cpp.

Referenced by GetTipbarHeight(), and InitMetrics().

◆ m_dwAlphaValue

DWORD CTipbarWnd::m_dwAlphaValue
private

Definition at line 1468 of file msutb.cpp.

◆ m_dwChangingThreadId

DWORD CTipbarWnd::m_dwChangingThreadId
private

◆ m_dwShowType

DWORD CTipbarWnd::m_dwShowType
private

Definition at line 1471 of file msutb.cpp.

Referenced by OnThreadItemChange(), and SetLangBand().

◆ m_dwSinkCookie

DWORD CTipbarWnd::m_dwSinkCookie
private

Definition at line 1458 of file msutb.cpp.

Referenced by UnInit().

◆ m_dwTipbarWndFlags

◆ m_dwUnknown20

DWORD CTipbarWnd::m_dwUnknown20
private

Definition at line 1462 of file msutb.cpp.

Referenced by CUTBContextMenu::CreateMenuUI().

◆ m_dwUnknown21

DWORD CTipbarWnd::m_dwUnknown21
private

Definition at line 1472 of file msutb.cpp.

◆ m_dwUnknown23

DWORD CTipbarWnd::m_dwUnknown23
private

Definition at line 1480 of file msutb.cpp.

Referenced by OnThreadItemChange().

◆ m_dwUnknown23_1

DWORD CTipbarWnd::m_dwUnknown23_1[8]
private

Definition at line 1482 of file msutb.cpp.

Referenced by CTipbarWnd().

◆ m_dwUnknown23_5

DWORD CTipbarWnd::m_dwUnknown23_5[4]
private

Definition at line 1493 of file msutb.cpp.

Referenced by InitThemeMargins().

◆ m_hMarlettFont

HFONT CTipbarWnd::m_hMarlettFont
private

Definition at line 1477 of file msutb.cpp.

Referenced by CTipbarWnd(), and ~CTipbarWnd().

◆ m_hTextFont

HFONT CTipbarWnd::m_hTextFont
private

Definition at line 1478 of file msutb.cpp.

Referenced by UpdateVerticalFont(), and ~CTipbarWnd().

◆ m_LangBarItemList

CLangBarItemList CTipbarWnd::m_LangBarItemList
private

Definition at line 1461 of file msutb.cpp.

Referenced by ClearLBItemList().

◆ m_Margins

MARGINS CTipbarWnd::m_Margins
private

Definition at line 1492 of file msutb.cpp.

Referenced by GetTipbarHeight(), and InitThemeMargins().

◆ m_nID

INT CTipbarWnd::m_nID
private

Definition at line 1491 of file msutb.cpp.

Referenced by StartDoAccDefaultActionTimer().

◆ m_pBalloon

CUIFWindow* CTipbarWnd::m_pBalloon
private

Definition at line 1483 of file msutb.cpp.

Referenced by DestroyOverScreenSizeBalloon().

◆ m_pDeskBand

CDeskBand* CTipbarWnd::m_pDeskBand
private

Definition at line 1495 of file msutb.cpp.

Referenced by Init().

◆ m_pFocusThread

◆ m_pLangBarMgr

◆ m_pModalMenu

CModalMenu* CTipbarWnd::m_pModalMenu
private

Definition at line 1459 of file msutb.cpp.

Referenced by CancelMenu(), OnModalInput(), and ShowContextMenu().

◆ m_pThread

CTipbarThread* CTipbarWnd::m_pThread
private

Definition at line 1460 of file msutb.cpp.

Referenced by CancelMenu(), CleanUpThreadPointer(), OnModalInput(), and ShowContextMenu().

◆ m_pTipbarAccessible

CTipbarAccessible* CTipbarWnd::m_pTipbarAccessible
private

◆ m_pTipbarCtrlButtonHolder

CTipbarCtrlButtonHolder* CTipbarWnd::m_pTipbarCtrlButtonHolder
private

Definition at line 1481 of file msutb.cpp.

◆ m_pTipbarGripper

CTipbarGripper* CTipbarWnd::m_pTipbarGripper
private

Definition at line 1464 of file msutb.cpp.

Referenced by GetGripperWidth(), Init(), SetMoveRect(), and SetVertical().

◆ m_pUnknownThread

CTipbarThread* CTipbarWnd::m_pUnknownThread
private

Definition at line 1494 of file msutb.cpp.

Referenced by CleanUpThreadPointer().

◆ m_pWndFrame

CUIFWndFrame* CTipbarWnd::m_pWndFrame
private

Definition at line 1463 of file msutb.cpp.

Referenced by GetTipbarHeight(), Init(), CTipbarThread::MyMoveWnd(), and SetMoveRect().

◆ m_ShellWndThread

CShellWndThread CTipbarWnd::m_ShellWndThread
private

Definition at line 1496 of file msutb.cpp.

Referenced by IsFullScreenWindow(), and SetLangBand().

◆ m_ThreadCreatingList

CicArray<CTipbarThread*> CTipbarWnd::m_ThreadCreatingList
private

◆ m_Threads

CicArray<CTipbarThread*> CTipbarWnd::m_Threads
private

◆ m_X

LONG CTipbarWnd::m_X
private

Definition at line 1486 of file msutb.cpp.

Referenced by SetMoveRect().

◆ m_Y

LONG CTipbarWnd::m_Y
private

Definition at line 1487 of file msutb.cpp.

Referenced by SetMoveRect().

◆ nWidth

INT INT CTipbarWnd::nWidth

Definition at line 1621 of file msutb.cpp.

Referenced by SetMoveRect().

◆ override [1/6]

WPARAM LPARAM lParam CTipbarWnd::override

Definition at line 1619 of file msutb.cpp.

◆ override [2/6]

INT INT INT nHeight CTipbarWnd::override

Definition at line 1621 of file msutb.cpp.

◆ override [3/6]

LONG y CTipbarWnd::override

Definition at line 1622 of file msutb.cpp.

◆ override [4/6]

WPARAM LPARAM lParam CTipbarWnd::override

Definition at line 1627 of file msutb.cpp.

◆ override [5/6]

UINT WPARAM LPARAM lParam CTipbarWnd::override

Definition at line 1628 of file msutb.cpp.

◆ override [6/6]

LONG LONG y CTipbarWnd::override

Definition at line 1638 of file msutb.cpp.

◆ uMsg

UINT CTipbarWnd::uMsg

Definition at line 1628 of file msutb.cpp.

Referenced by OnModalInput().

◆ wParam [1/2]

WPARAM CTipbarWnd::wParam

Definition at line 1627 of file msutb.cpp.

Referenced by OnModalInput().

◆ wParam [2/2]

UINT WPARAM CTipbarWnd::wParam

Definition at line 1628 of file msutb.cpp.

◆ x

LONG CTipbarWnd::x

Definition at line 1638 of file msutb.cpp.

◆ y

INT CTipbarWnd::y

Definition at line 1621 of file msutb.cpp.


The documentation for this class was generated from the following file: