ReactOS 0.4.16-dev-816-g135a9a9
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_ (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
 
UINT uMsg
 
UINT WPARAM wParam
 
UINT WPARAM LPARAM lParam { return 0
 
WPARAM wParam
 
WPARAM LPARAM lParam
 
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 1450 of file msutb.cpp.

Constructor & Destructor Documentation

◆ CTipbarWnd()

CTipbarWnd::CTipbarWnd ( DWORD  style)

@unimplemented

Definition at line 4142 of file msutb.cpp.

4144{
4145 m_dwUnknown23_1[4] = 0;
4146 m_dwUnknown23_1[5] = 0;
4147 m_dwUnknown23_1[6] = 0;
4148 m_dwUnknown23_1[7] = 0;
4149
4150 RECT rc;
4152
4153 //FIXME: Fix g_ptTipbar
4154
4155 Move(g_ptTipbar.x, g_ptTipbar.y, 100, 24);
4157
4158 m_hMarlettFont = ::CreateFontW(8, 8, 0, 0, FW_NORMAL, 0, 0, 0,
4159 SYMBOL_CHARSET, 0, 0, 0, 0, L"Marlett");
4160
4161 ITfLangBarMgr *pLangBarMgr = NULL;
4162 if (SUCCEEDED(TF_CreateLangBarMgr(&pLangBarMgr)) && pLangBarMgr)
4163 {
4164 pLangBarMgr->QueryInterface(IID_ITfLangBarMgr_P, (void **)&m_pLangBarMgr);
4165 pLangBarMgr->Release();
4166 }
4167
4169 {
4170 if (g_fTaskbarTheme)
4171 {
4172 m_iPartId = 1;
4173 m_iStateId = 1;
4174 m_pszClassList = L"TASKBAR";
4175 }
4176 else
4177 {
4178 m_iPartId = 0;
4179 m_iStateId = 1;
4180 m_pszClassList = L"REBAR";
4181 }
4182 }
4183
4185
4186 m_cRefs = 1;
4187}
Arabic default style
Definition: afstyles.h:94
void cicGetScreenRect(POINT pt, LPRECT prc)
Definition: cicuif.cpp:5353
@ UIF_WINDOW_ENABLETHEMED
Definition: cicuif.h:507
HFONT m_hMarlettFont
Definition: msutb.cpp:1476
LONG m_cRefs
Definition: msutb.cpp:1496
ITfLangBarMgr_P * m_pLangBarMgr
Definition: msutb.cpp:1478
DWORD m_dwUnknown23_1[8]
Definition: msutb.cpp:1481
void SetVertical(BOOL bVertical)
Definition: msutb.cpp:4510
void UpdatePosFlags()
Definition: msutb.cpp:4549
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
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.c:686
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
#define L(x)
Definition: ntvdm.h:50
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 4189 of file msutb.cpp.

4190{
4191 UnInit();
4192
4193 if (m_hMarlettFont)
4195 if (m_hTextFont)
4197
4199}
void TFUninitLib_Thread(PCIC_LIBTHREAD pLibThread)
Definition: cicutb.h:44
void UnInit()
Definition: msutb.cpp:4318
HFONT m_hTextFont
Definition: msutb.cpp:1477
pKey DeleteObject()
CIC_LIBTHREAD g_libTLS
Definition: msutb.cpp:38

Member Function Documentation

◆ _CreateThread()

CTipbarThread * CTipbarWnd::_CreateThread ( DWORD  dwThreadId)

Definition at line 4966 of file msutb.cpp.

4967{
4969 if (pTarget)
4970 return pTarget;
4971
4973
4974 pTarget = new(cicNoThrow) CTipbarThread(this);
4975 if (!pTarget)
4976 return NULL;
4977
4979
4981
4983
4984 if (SUCCEEDED(hr) && !m_Threads.Add(pTarget))
4985 {
4986 pTarget->_UninitItemList(TRUE);
4987 pTarget->m_pTipbarWnd = NULL;
4988 pTarget->_Release();
4989 return NULL;
4990 }
4991
4992 return pTarget;
4993}
#define cicNoThrow
Definition: cicbase.h:34
CTipbarThread * _FindThread(DWORD dwThreadId)
Definition: msutb.cpp:4995
friend class CTipbarThread
Definition: msutb.cpp:1499
friend LONG MyWaitForInputIdle(DWORD dwThreadId, DWORD dwMilliseconds)
Definition: msutb.cpp:4951
CicArray< CTipbarThread * > m_Threads
Definition: msutb.cpp:1465
void AddThreadToThreadCreatingList(CTipbarThread *pThread)
Definition: msutb.cpp:4375
void RemoveThredFromThreadCreatingList(CTipbarThread *pTarget)
Definition: msutb.cpp:4380
BOOL Add(const T_ITEM &item)
Definition: cicarray.h:60
_Must_inspect_result_ NTSTATUS Init(__in CfxDeviceBase *Device)
#define TRUE
Definition: types.h:120
DWORD dwThreadId
Definition: fdebug.c:31
FxIoTarget * pTarget
Definition: fxdeviceapi.cpp:97
HRESULT hr
Definition: shlfolder.c:183

◆ _FindThread()

CTipbarThread * CTipbarWnd::_FindThread ( DWORD  dwThreadId)

Definition at line 4995 of file msutb.cpp.

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

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

◆ AddThreadToThreadCreatingList()

void CTipbarWnd::AddThreadToThreadCreatingList ( CTipbarThread pThread)

Definition at line 4375 of file msutb.cpp.

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

Referenced by _CreateThread().

◆ AdjustDeskBandSize()

INT CTipbarWnd::AdjustDeskBandSize ( BOOL  bFlag)

@unimplemented

Definition at line 4480 of file msutb.cpp.

4481{
4482 return 0;
4483}

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

◆ AdjustPosOnDisplayChange()

void CTipbarWnd::AdjustPosOnDisplayChange ( )

Definition at line 4490 of file msutb.cpp.

4491{
4492 RECT rcWorkArea;
4494 if (!GetWorkArea(&rc, &rcWorkArea))
4495 return;
4496
4497 INT x = m_nLeft, y = m_nTop;
4499 x = rcWorkArea.left;
4501 y = rcWorkArea.top;
4503 x = rcWorkArea.right - m_nWidth;
4505 y = rcWorkArea.bottom - m_nHeight;
4506 if (x != m_nLeft || y != m_nTop)
4507 Move(x, y, m_nWidth, m_nHeight);
4508}
DWORD m_dwTipbarWndFlags
Definition: msutb.cpp:1468
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:1447
@ TIPBAR_RIGHTFIT
Definition: msutb.cpp:1446
@ TIPBAR_TOPFIT
Definition: msutb.cpp:1444
@ TIPBAR_BOTTOMFIT
Definition: msutb.cpp:1445
LONG right
Definition: windef.h:308
LONG bottom
Definition: windef.h:309
LONG top
Definition: windef.h:307
LONG left
Definition: windef.h:306
int32_t INT
Definition: typedefs.h:58

◆ AttachFocusThread()

HRESULT CTipbarWnd::AttachFocusThread ( )

Definition at line 5063 of file msutb.cpp.

5064{
5066 return S_FALSE;
5067
5068 if (m_pFocusThread)
5069 {
5073 }
5074
5075 return S_OK;
5076}
CTipbarThread * m_pFocusThread
Definition: msutb.cpp:1464
#define S_OK
Definition: intsafe.h:52
@ TIPBAR_ATTACHED
Definition: msutb.cpp:1435
DWORD WINAPI GetCurrentThreadId(void)
Definition: thread.c:459
#define S_FALSE
Definition: winerror.h:2357
BOOL WINAPI AttachThreadInput(_In_ DWORD, _In_ DWORD, _In_ BOOL)

Referenced by CTrayIconWnd::OnIconMessage().

◆ AutoAdjustDeskBandSize()

BOOL CTipbarWnd::AutoAdjustDeskBandSize ( )

Definition at line 4460 of file msutb.cpp.

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

Referenced by CTipbarThread::MyMoveWnd().

◆ CancelMenu()

void CTipbarWnd::CancelMenu ( )

Definition at line 4579 of file msutb.cpp.

4580{
4581 if (!m_pThread)
4582 return;
4583
4584 CTipbarWnd *pTipbarWnd = m_pThread->m_pTipbarWnd;
4585 if (pTipbarWnd)
4586 {
4587 if (pTipbarWnd->m_pLangBarMgr)
4589 }
4590
4593}
void CancelMenu()
Definition: msutb.cpp:2804
CTipbarWnd * m_pTipbarWnd
Definition: msutb.cpp:1299
CTipbarThread * m_pThread
Definition: msutb.cpp:1459
void StartModalInput(ITfLangBarEventSink *pSink, DWORD dwThreadId)
Definition: msutb.cpp:4925
CModalMenu * m_pModalMenu
Definition: msutb.cpp:1458
void StartBackToAlphaTimer()
Definition: msutb.cpp:4906

Referenced by OnModalInput().

◆ CheckExcludeCaptionButtonMode()

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

Definition at line 4595 of file msutb.cpp.

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

Referenced by CTipbarThread::MyMoveWnd().

◆ CleanUpThreadPointer()

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

Definition at line 5084 of file msutb.cpp.

5085{
5086 if (bRemove)
5087 {
5088 ssize_t iItem = m_Threads.Find(pThread);
5089 if (iItem >= 0)
5090 m_Threads.Remove(iItem);
5091 }
5092
5093 if (pThread == m_pFocusThread)
5095
5096 if (pThread == m_pThread)
5097 m_pThread = NULL;
5098
5099 if (pThread == m_pUnknownThread)
5101}
HRESULT SetFocusThread(CTipbarThread *pFocusThread)
Definition: msutb.cpp:5044
CTipbarThread * m_pUnknownThread
Definition: msutb.cpp:1493
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:48

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

◆ ClearLBItemList()

void CTipbarWnd::ClearLBItemList ( )

Definition at line 4600 of file msutb.cpp.

4601{
4603 if (m_pFocusThread)
4605}
STDMETHOD() OnThreadItemChange(DWORD dwThreadId) override
Definition: msutb.cpp:5197
CLangBarItemList m_LangBarItemList
Definition: msutb.cpp:1460

◆ CreateVerticalFont()

HFONT CTipbarWnd::CreateVerticalFont ( )

Definition at line 4607 of file msutb.cpp.

4608{
4609 if (!m_hWnd)
4610 return NULL;
4611
4612 CUIFTheme theme;
4613 theme.m_iPartId = 1;
4614 theme.m_iStateId = 0;
4615 theme.m_pszClassList = L"TOOLBAR";
4616
4617 LOGFONTW lf;
4618 if (FAILED(theme.InternalOpenThemeData(m_hWnd)) ||
4619 FAILED(::GetThemeFont(theme.m_hTheme, NULL, theme.m_iPartId, 0, 210, &lf)))
4620 {
4622 }
4623
4624 lf.lfEscapement = lf.lfOrientation = 2700;
4626
4627 if (CheckEAFonts())
4628 {
4629 WCHAR szText[LF_FACESIZE];
4630 szText[0] = L'@';
4631 StringCchCopyW(&szText[1], _countof(szText) - 1, lf.lfFaceName);
4633 }
4634
4635 return ::CreateFontIndirectW(&lf);
4636}
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:4468
__wchar_t WCHAR
Definition: xmlstorage.h:180

Referenced by UpdateVerticalFont().

◆ DestroyOverScreenSizeBalloon()

void CTipbarWnd::DestroyOverScreenSizeBalloon ( )

Definition at line 4663 of file msutb.cpp.

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

Referenced by OnTerminateToolbar(), and SetFocusThread().

◆ DestroyWnd()

void CTipbarWnd::DestroyWnd ( )

Definition at line 4674 of file msutb.cpp.

4675{
4676 if (::IsWindow(m_hWnd))
4678}

◆ EnsureFocusThread()

void CTipbarWnd::EnsureFocusThread ( )

Definition at line 5026 of file msutb.cpp.

5027{
5029 return;
5030
5032
5033 HWND hwndFore = ::GetForegroundWindow();
5034 if (!hwndFore)
5035 return;
5036
5038 if (dwThreadId)
5040
5041 m_dwTipbarWndFlags &= ~TIPBAR_ENSURING;
5042}
STDMETHOD() OnSetFocus(DWORD dwThreadId) override
@unimplemented
Definition: msutb.cpp:5157
@ TIPBAR_TOOLBARENDED
Definition: msutb.cpp:1443
@ TIPBAR_ENSURING
Definition: msutb.cpp:1441
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 1516 of file msutb.cpp.

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

◆ GetCtrlButtonWidth()

INT CTipbarWnd::GetCtrlButtonWidth ( )

@unimplemented

Definition at line 4421 of file msutb.cpp.

4422{
4423 return 0;
4424}

◆ GetFocusKeyboardLayout()

HKL CTipbarWnd::GetFocusKeyboardLayout ( )

Definition at line 4680 of file msutb.cpp.

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

Referenced by IsHKLToSkipRedrawOnNoItem().

◆ GetGripperWidth()

INT CTipbarWnd::GetGripperWidth ( )

Definition at line 4426 of file msutb.cpp.

4427{
4428 if (m_dwTipbarWndFlags & 2)
4429 return 0;
4430
4432 return 5;
4433
4434 INT width = -1;
4435 SIZE partSize;
4436 HDC hDC = ::GetDC(m_hWnd);
4437 if (SUCCEEDED(m_pTipbarGripper->GetThemePartSize(hDC, 1, 0, TS_TRUE, &partSize)))
4438 {
4439 INT cx = partSize.cx;
4440 if (m_dwTipbarWndFlags & 4)
4441 cx = partSize.cy;
4442 width = cx + 4;
4443 }
4445
4446 return ((width < 0) ? 5 : width);
4447}
static HDC hDC
Definition: 3dtext.c:33
@ TS_TRUE
CTipbarGripper * m_pTipbarGripper
Definition: msutb.cpp:1463
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 5290 of file msutb.cpp.

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

◆ GetTipbarHeight()

INT CTipbarWnd::GetTipbarHeight ( )

Definition at line 4449 of file msutb.cpp.

4450{
4451 SIZE size = { 0, 0 };
4452 if (m_pWndFrame)
4455 if (cy < 6)
4456 cy = 6;
4457 return m_cySmallIcon + cy + (2 * size.cy);
4458}
MARGINS m_Margins
Definition: msutb.cpp:1491
CUIFWndFrame * m_pWndFrame
Definition: msutb.cpp:1462
INT m_cySmallIcon
Definition: msutb.cpp:1473
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 4202 of file msutb.cpp.

4203{
4204 if (bChild)
4206 else
4207 m_dwTipbarWndFlags &= ~TIPBAR_CHILD;
4208
4211
4212 m_pDeskBand = pDeskBand;
4213
4214 RECT rc = { 0, 0, 0, 0 };
4215
4216 if (g_bNewLook && !m_pWndFrame && (m_style & 0x20000000))
4217 {
4218 CUIFWndFrame *pWndFrame = new(cicNoThrow) CUIFWndFrame(GetWindow(), &rc, 0);
4219 if (pWndFrame)
4220 {
4221 pWndFrame->Initialize();
4222 AddUIObj(m_pWndFrame);
4223 }
4224 }
4225
4227 {
4230 if (m_pTipbarGripper)
4231 {
4232 m_pTipbarGripper->Initialize();
4233 AddUIObj(m_pTipbarGripper);
4234 }
4235 }
4236
4237 //FIXME: CTipbarCtrlButtonHolder
4238
4240 {
4241 Move(m_nLeft, m_nTop, GetTipbarHeight(), 0);
4242 }
4243 else
4244 {
4245 Move(m_nLeft, m_nTop, 0, GetTipbarHeight());
4246 }
4247}
CUIFWindow * GetWindow()
Definition: msutb.cpp:1511
INT GetTipbarHeight()
Definition: msutb.cpp:4449
friend class CTipbarGripper
Definition: msutb.cpp:1498
CDeskBand * m_pDeskBand
Definition: msutb.cpp:1494
DWORD m_style
Definition: cicuif.h:188
BOOL g_bNewLook
Definition: msutb.cpp:47
@ TIPBAR_HIGHCONTRAST
Definition: msutb.cpp:1438
@ TIPBAR_VERTICAL
Definition: msutb.cpp:1437
@ TIPBAR_CHILD
Definition: msutb.cpp:1436

◆ InitHighContrast()

void CTipbarWnd::InitHighContrast ( )

Definition at line 4249 of file msutb.cpp.

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

◆ InitMetrics()

void CTipbarWnd::InitMetrics ( )

Definition at line 4261 of file msutb.cpp.

4262{
4265
4267 if (style & WS_DLGFRAME)
4268 {
4271 }
4272 else if (style & WS_BORDER)
4273 {
4276 }
4277 else
4278 {
4280 }
4281}
INT m_cxSmallIcon
Definition: msutb.cpp:1472
INT m_cyDlgFrameX2
Definition: msutb.cpp:1475
INT m_cxDlgFrameX2
Definition: msutb.cpp:1474
#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:1016
#define SM_CYBORDER
Definition: winuser.h:968
#define SM_CXSMICON
Definition: winuser.h:1015
#define SM_CXBORDER
Definition: winuser.h:967
#define SM_CXDLGFRAME
Definition: winuser.h:969
#define SM_CYDLGFRAME
Definition: winuser.h:971
#define GWL_STYLE
Definition: winuser.h:855
int WINAPI GetSystemMetrics(_In_ int)

◆ InitThemeMargins()

void CTipbarWnd::InitThemeMargins ( )

Definition at line 4283 of file msutb.cpp.

4284{
4285 ZeroMemory(&m_Margins, sizeof(m_Margins));
4286
4287 CUIFTheme theme;
4288 m_dwUnknown23_5[0] = 6;
4289 m_dwUnknown23_5[1] = 6;
4290 m_dwUnknown23_5[2] = 0;
4292
4293 theme.m_iPartId = 1;
4294 theme.m_iStateId = 0;
4295 theme.m_pszClassList = L"TOOLBAR";
4297 {
4298 ::GetThemeMargins(theme.m_hTheme, NULL, theme.m_iPartId, 1, 3602, NULL, &m_Margins);
4299 m_dwUnknown23_5[0] = 4;
4300 m_dwUnknown23_5[1] = 2;
4301 m_dwUnknown23_5[2] = 1;
4302 }
4303 theme.CloseThemeData();
4304
4305 theme.m_iPartId = 18;
4306 theme.m_iStateId = 0;
4307 theme.m_pszClassList = L"WINDOW";
4309 {
4310 SIZE partSize;
4311 ::GetThemePartSize(theme.m_hTheme, NULL, theme.m_iPartId, 1, 0, TS_TRUE, &partSize);
4312 INT size = ::GetThemeSysSize(theme.m_hTheme, 31);
4313 m_ButtonWidth = MulDiv(size, partSize.cx, partSize.cy);
4314 }
4315 theme.CloseThemeData();
4316}
DWORD m_dwUnknown23_5[4]
Definition: msutb.cpp:1492
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
INT WINAPI MulDiv(INT nNumber, INT nNumerator, INT nDenominator)
Definition: muldiv.c:25
#define ZeroMemory
Definition: winbase.h:1737
#define SM_CXSIZE
Definition: winuser.h:994

◆ IsFullScreenWindow()

BOOL CTipbarWnd::IsFullScreenWindow ( HWND  hWnd)

Definition at line 4343 of file msutb.cpp.

4344{
4346 return FALSE;
4347
4349 if (!(style & WS_VISIBLE) || (style & WS_CAPTION))
4350 return FALSE;
4351
4353 if (exstyle & WS_EX_LAYERED)
4354 return FALSE;
4355
4356 if ((exstyle & WS_EX_TOOLWINDOW) && (hWnd == m_ShellWndThread.GetWndProgman()))
4357 return FALSE;
4358
4359 return !!cicIsFullScreenSize(hWnd);
4360}
HWND hWnd
Definition: settings.c:17
BOOL cicIsFullScreenSize(HWND hWnd)
Definition: cicuif.cpp:5365
CShellWndThread m_ShellWndThread
Definition: msutb.cpp:1495
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:854

◆ IsHKLToSkipRedrawOnNoItem()

BOOL CTipbarWnd::IsHKLToSkipRedrawOnNoItem ( )

Definition at line 4362 of file msutb.cpp.

4363{
4365 return IsSkipRedrawHKL(hKL);
4366}
HKL GetFocusKeyboardLayout()
Definition: msutb.cpp:4680
UINT_PTR HKL
Definition: msctf.idl:143
BOOL IsSkipRedrawHKL(HKL hSkipKL)
Definition: msutb.cpp:104

◆ IsInItemChangeOrDirty()

BOOL CTipbarWnd::IsInItemChangeOrDirty ( CTipbarThread pTarget)

Definition at line 4368 of file msutb.cpp.

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

◆ KillOnTheadItemChangeTimer()

void CTipbarWnd::KillOnTheadItemChangeTimer ( )

Definition at line 4688 of file msutb.cpp.

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

Referenced by OnThreadItemChange().

◆ KillTimer()

◆ LocateCtrlButtons()

void CTipbarWnd::LocateCtrlButtons ( )

@unimplemented

Definition at line 4486 of file msutb.cpp.

4487{
4488}

Referenced by CTipbarThread::MyMoveWnd().

◆ MoveToStub()

void CTipbarWnd::MoveToStub ( BOOL  bFlag)

Definition at line 4387 of file msutb.cpp.

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

◆ MoveToTray()

void CTipbarWnd::MoveToTray ( )

@unimplemented

Definition at line 4717 of file msutb.cpp.

4718{
4720 {
4721 //FIXME
4722 }
4723}
#define CIC_OSINFO_XPPLUS
Definition: cicbase.h:51
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 4725 of file msutb.cpp.

4726{
4727 if (lpPoint)
4728 ::ClientToScreen(m_hWnd, lpPoint);
4729
4730 if (prc)
4731 {
4734 }
4735}
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 5315 of file msutb.cpp.

5316{
5317 return E_NOTIMPL;
5318}
#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 5234 of file msutb.cpp.

5235{
5236 switch (uMsg)
5237 {
5238 case WM_NCLBUTTONDOWN:
5239 case WM_NCRBUTTONDOWN:
5240 case WM_NCMBUTTONDOWN:
5241 case WM_LBUTTONUP:
5242 case WM_RBUTTONUP:
5243 case WM_MBUTTONUP:
5244 break;
5245
5246 case WM_NCLBUTTONUP:
5247 case WM_NCRBUTTONUP:
5248 case WM_NCMBUTTONUP:
5249 if (m_pThread)
5250 {
5252 if (pMenuUI)
5253 {
5254 HWND hWnd = *pMenuUI;
5255 if (hWnd)
5256 {
5261 }
5262 }
5263 }
5264 break;
5265
5266 default:
5267 {
5268 if (uMsg == WM_KEYDOWN || uMsg == WM_KEYUP)
5269 {
5270 if (m_pThread)
5272 }
5273 else
5274 {
5275 CancelMenu();
5276 }
5277 break;
5278 }
5279 }
5280
5281 return 0;
5282}
CUTBMenuWnd * m_pMenuUI
Definition: msutb.cpp:987
void PostKey(BOOL bUp, WPARAM wParam, LPARAM lParam)
Definition: msutb.cpp:2799
WPARAM wParam
Definition: msutb.cpp:1626
UINT uMsg
Definition: msutb.cpp:1627
void CancelMenu()
Definition: msutb.cpp:4579
UINT WPARAM LPARAM lParam
Definition: cicuif.h:590
#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:4011
#define WM_KEYUP
Definition: winuser.h:1719
#define WM_RBUTTONUP
Definition: winuser.h:1783
#define WM_NCMBUTTONUP
Definition: winuser.h:1702
#define WM_NCMBUTTONDOWN
Definition: winuser.h:1701
#define WM_LBUTTONUP
Definition: winuser.h:1780
#define PostMessage
Definition: winuser.h:5844
#define WM_NCLBUTTONUP
Definition: winuser.h:1696
#define WM_NCRBUTTONUP
Definition: winuser.h:1699
#define WM_KEYDOWN
Definition: winuser.h:1718
#define WM_MBUTTONUP
Definition: winuser.h:1786
#define WM_NCLBUTTONDOWN
Definition: winuser.h:1695
#define WM_NCRBUTTONDOWN
Definition: winuser.h:1698
BOOL WINAPI ScreenToClient(_In_ HWND, _Inout_ LPPOINT)

◆ OnSetFocus()

STDMETHODIMP CTipbarWnd::OnSetFocus ( DWORD  dwThreadId)
override

@unimplemented

Implements ITfLangBarEventSink.

Definition at line 5157 of file msutb.cpp.

5158{
5159 return E_NOTIMPL;
5160}

Referenced by EnsureFocusThread().

◆ OnTerminateToolbar()

void CTipbarWnd::OnTerminateToolbar ( )

Definition at line 5547 of file msutb.cpp.

5548{
5553 SavePosition();
5554}
void DestroyOverScreenSizeBalloon()
Definition: msutb.cpp:4663
void TerminateAllThreads(BOOL bFlag)
Definition: msutb.cpp:5103
void SavePosition()
Definition: msutb.cpp:4737

◆ OnThreadItemChange()

STDMETHODIMP CTipbarWnd::OnThreadItemChange ( DWORD  dwThreadId)
override

Implements ITfLangBarEventSink.

Definition at line 5197 of file msutb.cpp.

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

Referenced by ClearLBItemList(), and SetShowText().

◆ OnThreadItemChangeInternal()

HRESULT CTipbarWnd::OnThreadItemChangeInternal ( DWORD  dwThreadId)
inline

@unimplemented

Definition at line 1592 of file msutb.cpp.

1593 {
1594 return E_NOTIMPL;
1595 }

◆ OnThreadTerminate()

STDMETHODIMP CTipbarWnd::OnThreadTerminate ( DWORD  dwThreadId)
override

Implements ITfLangBarEventSink.

Definition at line 5162 of file msutb.cpp.

5163{
5164 HRESULT hr;
5165 ++m_bInCallOn;
5166 AddRef();
5167 {
5169 if (!m_pFocusThread)
5171 }
5172 --m_bInCallOn;
5173 Release();
5174 return hr;
5175}
void EnsureFocusThread()
Definition: msutb.cpp:5026
LONG m_bInCallOn
Definition: msutb.cpp:1484
ULONG AddRef()

◆ OnThreadTerminateInternal()

HRESULT CTipbarWnd::OnThreadTerminateInternal ( DWORD  dwThreadId)

Definition at line 5177 of file msutb.cpp.

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

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

◆ QueryInterface()

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

Implements IUnknown.

Definition at line 5130 of file msutb.cpp.

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

◆ RemoveThredFromThreadCreatingList()

void CTipbarWnd::RemoveThredFromThreadCreatingList ( CTipbarThread pTarget)

Definition at line 4380 of file msutb.cpp.

4381{
4383 if (iItem >= 0)
4385}

Referenced by _CreateThread().

◆ RestoreFromStub()

void CTipbarWnd::RestoreFromStub ( )

Definition at line 4413 of file msutb.cpp.

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

◆ RestoreLastFocus()

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

Definition at line 5078 of file msutb.cpp.

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

Referenced by CLBarInatItem::OnMenuSelect().

◆ SavePosition()

void CTipbarWnd::SavePosition ( )

Definition at line 4737 of file msutb.cpp.

4738{
4739 CicRegKey regKey;
4740 if (regKey.Create(HKEY_CURRENT_USER, TEXT("SOFTWARE\\Microsoft\\CTF\\MSUTB\\")))
4741 {
4742 POINT pt = { 0, 0 };
4744 regKey.SetDword(TEXT("Left"), pt.x);
4745 regKey.SetDword(TEXT("Top"), pt.y);
4746 regKey.SetDword(TEXT("Vertical"), !!(m_dwTipbarWndFlags & TIPBAR_VERTICAL));
4747 }
4748}
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:26
#define HKEY_CURRENT_USER
Definition: winreg.h:11

Referenced by OnTerminateToolbar().

◆ SetAlpha()

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

@unimplemented

Definition at line 4751 of file msutb.cpp.

4752{
4753}

◆ SetFocusThread()

HRESULT CTipbarWnd::SetFocusThread ( CTipbarThread pFocusThread)

Definition at line 5044 of file msutb.cpp.

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

Referenced by CleanUpThreadPointer(), and UnInit().

◆ SetLangBand()

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

Definition at line 4755 of file msutb.cpp.

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

◆ SetMoveRect()

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

Definition at line 4787 of file msutb.cpp.

4788{
4790 {
4791 m_nWidth = nWidth;
4793 return;
4794 }
4795
4796 ++m_bInCallOn;
4797
4799
4800 m_X = X;
4801 m_Y = Y;
4802 m_CX = nWidth;
4803 m_CY = nHeight;
4804
4805 RECT rc;
4806 SIZE size = { 0, 0 };
4807 if (m_pWndFrame)
4808 {
4810 m_pWndFrame->SetRect(&rc);
4812 }
4813
4814 if (m_pTipbarGripper)
4815 {
4817 {
4818 INT GripperWidth = GetGripperWidth();
4819 ::SetRect(&rc, size.cx, size.cy, nWidth - m_cxDlgFrameX2 - size.cx, size.cy + GripperWidth);
4820 }
4821 else
4822 {
4823 INT GripperWidth = GetGripperWidth();
4824 INT y1 = nHeight - m_cyDlgFrameX2 - size.cy;
4825 ::SetRect(&rc, size.cx, size.cy, size.cx + GripperWidth, y1);
4826 }
4827 m_pTipbarGripper->SetRect(&rc);
4828 }
4829
4830 --m_bInCallOn;
4831}
LONG m_X
Definition: msutb.cpp:1485
INT INT nWidth
Definition: msutb.cpp:1620
LONG m_CY
Definition: msutb.cpp:1488
LONG m_CX
Definition: msutb.cpp:1487
LONG m_Y
Definition: msutb.cpp:1486
INT GetGripperWidth()
Definition: msutb.cpp:4426
INT INT INT nHeight
Definition: cicuif.h:563
#define Y(I)
#define X(b, s)
@ TIPBAR_UPDATING
Definition: msutb.cpp:1440
_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 4833 of file msutb.cpp.

4834{
4835 if (bShow)
4837 else
4838 m_dwTipbarWndFlags &= ~TIPBAR_HIGHCONTRAST;
4839
4840 if (m_pFocusThread)
4842
4844}

◆ SetShowTrayIcon()

void CTipbarWnd::SetShowTrayIcon ( BOOL  bShow)

Definition at line 4846 of file msutb.cpp.

4847{
4849 m_dwTipbarWndFlags &= ~TIPBAR_TRAYICON;
4850 else
4852
4854 {
4855 KillTimer(10);
4857 }
4858 else if (g_pTrayIconWnd)
4859 {
4862 }
4863}
BOOL SetMainIcon(HKL hKL)
Definition: msutb.cpp:3377
void RemoveAllIcon(DWORD dwFlags)
Definition: msutb.cpp:3321
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 4702 of file msutb.cpp.

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

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

◆ SetVertical()

void CTipbarWnd::SetVertical ( BOOL  bVertical)

Definition at line 4510 of file msutb.cpp.

4511{
4512 if (bVertical)
4514 else
4515 m_dwTipbarWndFlags &= ~TIPBAR_VERTICAL;
4516
4517 if (m_pTipbarGripper)
4518 {
4520 if (bVertical)
4521 style |= 0x1;
4522 else
4523 style &= 0x1;
4524 m_pTipbarGripper->SetStyle(style);
4525 }
4526
4527 if (g_fTaskbarTheme)
4528 SetActiveTheme(L"TASKBAR", !!(m_dwTipbarWndFlags & TIPBAR_VERTICAL), 1);
4529
4531 {
4533 {
4534 Move(m_nLeft, m_nTop, GetTipbarHeight(), 0);
4535 }
4536 else
4537 {
4538 Move(m_nLeft, m_nTop, 0, GetTipbarHeight());
4539 }
4540 }
4541
4542 if (m_hWnd)
4543 {
4544 KillTimer(7);
4546 }
4547}

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

◆ ShowContextMenu()

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

Definition at line 4865 of file msutb.cpp.

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

◆ ShowFloating()

STDMETHODIMP CTipbarWnd::ShowFloating ( DWORD  dwFlags)
override

@unimplemented

Implements ITfLangBarEventSink.

Definition at line 5285 of file msutb.cpp.

5286{
5287 return E_NOTIMPL;
5288}

◆ ShowOverScreenSizeBalloon()

void CTipbarWnd::ShowOverScreenSizeBalloon ( )

@unimplemented

Definition at line 4658 of file msutb.cpp.

4659{
4660 //FIXME: CTipbarCtrlButtonHolder
4661}

◆ StartBackToAlphaTimer()

void CTipbarWnd::StartBackToAlphaTimer ( )

Definition at line 4906 of file msutb.cpp.

4907{
4908 UINT uTime = ::GetDoubleClickTime();
4909 ::SetTimer(m_hWnd, 3, 3 * uTime, NULL);
4910}
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 4912 of file msutb.cpp.

4913{
4915 return FALSE;
4917 m_nID = IDOfItem;
4918 if (!IDOfItem || IDOfItem == -1)
4919 return FALSE;
4920 KillTimer(11);
4922 return TRUE;
4923}
INT GetIDOfItem(CTipbarAccItem *pTarget)
Definition: msutb.cpp:2147
INT m_nID
Definition: msutb.cpp:1490
CTipbarAccessible * m_pTipbarAccessible
Definition: msutb.cpp:1489
UINT g_uTimerElapseDOACCDEFAULTACTION
Definition: msutb.cpp:71

◆ StartModalInput()

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

Definition at line 4925 of file msutb.cpp.

4926{
4927 if (!m_pLangBarMgr)
4928 return;
4929
4931 if (g_pTrayIconWnd)
4933
4934 DWORD dwCurThreadId = ::GetCurrentThreadId();
4935 m_pLangBarMgr->SetModalInput(pSink, dwCurThreadId, 1);
4936}
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 4938 of file msutb.cpp.

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

Referenced by ShowContextMenu().

◆ TerminateAllThreads()

void CTipbarWnd::TerminateAllThreads ( BOOL  bFlag)

Definition at line 5103 of file msutb.cpp.

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

Referenced by OnTerminateToolbar(), and SetShowText().

◆ UnInit()

void CTipbarWnd::UnInit ( )

Definition at line 4318 of file msutb.cpp.

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

Referenced by ~CTipbarWnd().

◆ UpdatePosFlags()

void CTipbarWnd::UpdatePosFlags ( )

Definition at line 4549 of file msutb.cpp.

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

Referenced by CTipbarWnd().

◆ UpdateVerticalFont()

void CTipbarWnd::UpdateVerticalFont ( )

Definition at line 4638 of file msutb.cpp.

4639{
4641 {
4642 if (m_hTextFont)
4643 {
4645 SetFontToThis(NULL);
4646 m_hTextFont = NULL;
4647 }
4649 SetFontToThis(m_hTextFont);
4650 }
4651 else
4652 {
4653 SetFontToThis(NULL);
4654 }
4655}
HFONT CreateVerticalFont()
Definition: msutb.cpp:4607

Friends And Related Function Documentation

◆ CLBarInatItem

friend class CLBarInatItem
friend

Definition at line 1501 of file msutb.cpp.

◆ ClosePopupTipbar

VOID WINAPI ClosePopupTipbar ( VOID  )
friend

Definition at line 6372 of file msutb.cpp.

6373{
6374 TRACE("()\n");
6375
6377 return;
6378
6380
6381 if (g_pTipbarWnd)
6382 {
6387 }
6388
6389 if (g_pTrayIconWnd)
6390 {
6392 delete g_pTrayIconWnd;
6394 }
6395
6397
6399}
void DestroyWnd()
Definition: msutb.cpp:4674
void DestroyWnd()
Definition: msutb.cpp:3236
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 1502 of file msutb.cpp.

◆ CTipbarGripper

friend class CTipbarGripper
friend

Definition at line 1498 of file msutb.cpp.

Referenced by Init().

◆ CTipbarItem

friend class CTipbarItem
friend

Definition at line 1500 of file msutb.cpp.

◆ CTipbarThread

friend class CTipbarThread
friend

Definition at line 1499 of file msutb.cpp.

Referenced by _CreateThread().

◆ CUTBContextMenu

friend class CUTBContextMenu
friend

Definition at line 1497 of file msutb.cpp.

Referenced by ShowContextMenu().

◆ GetTipbarInternal

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

Definition at line 6268 of file msutb.cpp.

6269{
6270 BOOL bParent = !!(dwFlags & 0x80000000);
6271 g_bWinLogon = !!(dwFlags & 0x1);
6272
6273 InitFromReg();
6274
6275 if (!g_bShowTipbar)
6276 return FALSE;
6277
6278 if (bParent)
6279 {
6281 if (!g_pTrayIconWnd)
6282 return FALSE;
6284 }
6285
6287 if (!g_pTipbarWnd || !g_pTipbarWnd->Initialize())
6288 return FALSE;
6289
6290 g_pTipbarWnd->Init(!bParent, pDeskBand);
6291 g_pTipbarWnd->CreateWnd(hWnd);
6292
6293 ::SetWindowText(*g_pTipbarWnd, TEXT("TF_FloatingLangBar_WndTitle"));
6294
6295 DWORD dwOldStatus = 0;
6296 if (!bParent)
6297 {
6299 g_pTipbarWnd->m_pLangBarMgr->ShowFloating(TF_SFT_DESKBAND);
6300 }
6301
6305
6306 if (!bParent && (dwOldStatus & TF_SFT_DESKBAND))
6308
6310 return TRUE;
6311}
STDMETHOD() ShowFloating(DWORD dwFlags) override
@unimplemented
Definition: msutb.cpp:5285
void Init(BOOL bChild, CDeskBand *pDeskBand)
@unimplemented
Definition: msutb.cpp:4202
HWND CreateWnd()
Definition: msutb.cpp:3220
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
DWORD dwStatus
Definition: mediaobj.idl:95
STDMETHOD() GetPrevShowFloatingStatus(DWORD *)=0
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176
#define SetWindowText
Definition: winuser.h:5869

◆ MyWaitForInputIdle

LONG MyWaitForInputIdle ( DWORD  dwThreadId,
DWORD  dwMilliseconds 
)
friend

Definition at line 4951 of file msutb.cpp.

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

Referenced by _CreateThread().

Member Data Documentation

◆ m_bInCallOn

LONG CTipbarWnd::m_bInCallOn
private

Definition at line 1484 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 1456 of file msutb.cpp.

◆ m_cRefs

LONG CTipbarWnd::m_cRefs
private

Definition at line 1496 of file msutb.cpp.

Referenced by CTipbarWnd().

◆ m_CX

LONG CTipbarWnd::m_CX
private

Definition at line 1487 of file msutb.cpp.

Referenced by SetMoveRect().

◆ m_cxDlgFrameX2

INT CTipbarWnd::m_cxDlgFrameX2
private

Definition at line 1474 of file msutb.cpp.

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

◆ m_cxSmallIcon

INT CTipbarWnd::m_cxSmallIcon
private

Definition at line 1472 of file msutb.cpp.

Referenced by InitMetrics().

◆ m_CY

LONG CTipbarWnd::m_CY
private

Definition at line 1488 of file msutb.cpp.

Referenced by SetMoveRect().

◆ m_cyDlgFrameX2

INT CTipbarWnd::m_cyDlgFrameX2
private

Definition at line 1475 of file msutb.cpp.

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

◆ m_cySmallIcon

INT CTipbarWnd::m_cySmallIcon
private

Definition at line 1473 of file msutb.cpp.

Referenced by GetTipbarHeight(), and InitMetrics().

◆ m_dwAlphaValue

DWORD CTipbarWnd::m_dwAlphaValue
private

Definition at line 1467 of file msutb.cpp.

◆ m_dwChangingThreadId

DWORD CTipbarWnd::m_dwChangingThreadId
private

◆ m_dwShowType

DWORD CTipbarWnd::m_dwShowType
private

Definition at line 1470 of file msutb.cpp.

Referenced by OnThreadItemChange(), and SetLangBand().

◆ m_dwSinkCookie

DWORD CTipbarWnd::m_dwSinkCookie
private

Definition at line 1457 of file msutb.cpp.

Referenced by UnInit().

◆ m_dwTipbarWndFlags

◆ m_dwUnknown20

DWORD CTipbarWnd::m_dwUnknown20
private

Definition at line 1461 of file msutb.cpp.

Referenced by CUTBContextMenu::CreateMenuUI().

◆ m_dwUnknown21

DWORD CTipbarWnd::m_dwUnknown21
private

Definition at line 1471 of file msutb.cpp.

◆ m_dwUnknown23

DWORD CTipbarWnd::m_dwUnknown23
private

Definition at line 1479 of file msutb.cpp.

Referenced by OnThreadItemChange().

◆ m_dwUnknown23_1

DWORD CTipbarWnd::m_dwUnknown23_1[8]
private

Definition at line 1481 of file msutb.cpp.

Referenced by CTipbarWnd().

◆ m_dwUnknown23_5

DWORD CTipbarWnd::m_dwUnknown23_5[4]
private

Definition at line 1492 of file msutb.cpp.

Referenced by InitThemeMargins().

◆ m_hMarlettFont

HFONT CTipbarWnd::m_hMarlettFont
private

Definition at line 1476 of file msutb.cpp.

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

◆ m_hTextFont

HFONT CTipbarWnd::m_hTextFont
private

Definition at line 1477 of file msutb.cpp.

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

◆ m_LangBarItemList

CLangBarItemList CTipbarWnd::m_LangBarItemList
private

Definition at line 1460 of file msutb.cpp.

Referenced by ClearLBItemList().

◆ m_Margins

MARGINS CTipbarWnd::m_Margins
private

Definition at line 1491 of file msutb.cpp.

Referenced by GetTipbarHeight(), and InitThemeMargins().

◆ m_nID

INT CTipbarWnd::m_nID
private

Definition at line 1490 of file msutb.cpp.

Referenced by StartDoAccDefaultActionTimer().

◆ m_pBalloon

CUIFWindow* CTipbarWnd::m_pBalloon
private

Definition at line 1482 of file msutb.cpp.

Referenced by DestroyOverScreenSizeBalloon().

◆ m_pDeskBand

CDeskBand* CTipbarWnd::m_pDeskBand
private

Definition at line 1494 of file msutb.cpp.

Referenced by Init().

◆ m_pFocusThread

◆ m_pLangBarMgr

◆ m_pModalMenu

CModalMenu* CTipbarWnd::m_pModalMenu
private

Definition at line 1458 of file msutb.cpp.

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

◆ m_pThread

CTipbarThread* CTipbarWnd::m_pThread
private

Definition at line 1459 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 1480 of file msutb.cpp.

◆ m_pTipbarGripper

CTipbarGripper* CTipbarWnd::m_pTipbarGripper
private

Definition at line 1463 of file msutb.cpp.

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

◆ m_pUnknownThread

CTipbarThread* CTipbarWnd::m_pUnknownThread
private

Definition at line 1493 of file msutb.cpp.

Referenced by CleanUpThreadPointer().

◆ m_pWndFrame

CUIFWndFrame* CTipbarWnd::m_pWndFrame
private

Definition at line 1462 of file msutb.cpp.

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

◆ m_ShellWndThread

CShellWndThread CTipbarWnd::m_ShellWndThread
private

Definition at line 1495 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 1485 of file msutb.cpp.

Referenced by SetMoveRect().

◆ m_Y

LONG CTipbarWnd::m_Y
private

Definition at line 1486 of file msutb.cpp.

Referenced by SetMoveRect().

◆ nWidth

INT INT CTipbarWnd::nWidth

Definition at line 1620 of file msutb.cpp.

Referenced by SetMoveRect().

◆ override [1/6]

WPARAM LPARAM lParam CTipbarWnd::override

Definition at line 1618 of file msutb.cpp.

◆ override [2/6]

INT INT INT nHeight CTipbarWnd::override

Definition at line 1620 of file msutb.cpp.

◆ override [3/6]

LONG y CTipbarWnd::override

Definition at line 1621 of file msutb.cpp.

◆ override [4/6]

WPARAM LPARAM lParam CTipbarWnd::override

Definition at line 1626 of file msutb.cpp.

◆ override [5/6]

UINT WPARAM LPARAM lParam CTipbarWnd::override

Definition at line 1627 of file msutb.cpp.

◆ override [6/6]

LONG LONG y CTipbarWnd::override

Definition at line 1637 of file msutb.cpp.

◆ uMsg

UINT CTipbarWnd::uMsg

Definition at line 1627 of file msutb.cpp.

Referenced by OnModalInput().

◆ wParam [1/2]

WPARAM CTipbarWnd::wParam

Definition at line 1626 of file msutb.cpp.

Referenced by OnModalInput().

◆ wParam [2/2]

UINT WPARAM CTipbarWnd::wParam

Definition at line 1627 of file msutb.cpp.

◆ x

LONG CTipbarWnd::x

Definition at line 1637 of file msutb.cpp.

◆ y

INT CTipbarWnd::y

Definition at line 1620 of file msutb.cpp.


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