ReactOS 0.4.15-dev-7998-gdb93cb1
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 1455 of file msutb.cpp.

Constructor & Destructor Documentation

◆ CTipbarWnd()

CTipbarWnd::CTipbarWnd ( DWORD  style)

@unimplemented

Definition at line 4147 of file msutb.cpp.

4149{
4150 m_dwUnknown23_1[4] = 0;
4151 m_dwUnknown23_1[5] = 0;
4152 m_dwUnknown23_1[6] = 0;
4153 m_dwUnknown23_1[7] = 0;
4154
4155 RECT rc;
4157
4158 //FIXME: Fix g_ptTipbar
4159
4160 Move(g_ptTipbar.x, g_ptTipbar.y, 100, 24);
4162
4163 m_hMarlettFont = ::CreateFontW(8, 8, 0, 0, FW_NORMAL, 0, 0, 0,
4164 SYMBOL_CHARSET, 0, 0, 0, 0, L"Marlett");
4165
4166 ITfLangBarMgr *pLangBarMgr = NULL;
4167 if (SUCCEEDED(TF_CreateLangBarMgr(&pLangBarMgr)) && pLangBarMgr)
4168 {
4169 pLangBarMgr->QueryInterface(IID_ITfLangBarMgr_P, (void **)&m_pLangBarMgr);
4170 pLangBarMgr->Release();
4171 }
4172
4174 {
4175 if (g_fTaskbarTheme)
4176 {
4177 m_iPartId = 1;
4178 m_iStateId = 1;
4179 m_pszClassList = L"TASKBAR";
4180 }
4181 else
4182 {
4183 m_iPartId = 0;
4184 m_iStateId = 1;
4185 m_pszClassList = L"REBAR";
4186 }
4187 }
4188
4190
4191 m_cRefs = 1;
4192}
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:1481
LONG m_cRefs
Definition: msutb.cpp:1501
ITfLangBarMgr_P * m_pLangBarMgr
Definition: msutb.cpp:1483
DWORD m_dwUnknown23_1[8]
Definition: msutb.cpp:1486
void SetVertical(BOOL bVertical)
Definition: msutb.cpp:4515
void UpdatePosFlags()
Definition: msutb.cpp:4554
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 4194 of file msutb.cpp.

4195{
4196 UnInit();
4197
4198 if (m_hMarlettFont)
4200 if (m_hTextFont)
4202
4204}
void TFUninitLib_Thread(PCIC_LIBTHREAD pLibThread)
Definition: cicutb.h:44
void UnInit()
Definition: msutb.cpp:4323
HFONT m_hTextFont
Definition: msutb.cpp:1482
pKey DeleteObject()
CIC_LIBTHREAD g_libTLS
Definition: msutb.cpp:38

Member Function Documentation

◆ _CreateThread()

CTipbarThread * CTipbarWnd::_CreateThread ( DWORD  dwThreadId)

Definition at line 4971 of file msutb.cpp.

4972{
4974 if (pTarget)
4975 return pTarget;
4976
4978
4979 pTarget = new(cicNoThrow) CTipbarThread(this);
4980 if (!pTarget)
4981 return NULL;
4982
4984
4986
4988
4989 if (SUCCEEDED(hr) && !m_Threads.Add(pTarget))
4990 {
4991 pTarget->_UninitItemList(TRUE);
4992 pTarget->m_pTipbarWnd = NULL;
4993 pTarget->_Release();
4994 return NULL;
4995 }
4996
4997 return pTarget;
4998}
#define cicNoThrow
Definition: cicbase.h:34
CTipbarThread * _FindThread(DWORD dwThreadId)
Definition: msutb.cpp:5000
friend class CTipbarThread
Definition: msutb.cpp:1504
friend LONG MyWaitForInputIdle(DWORD dwThreadId, DWORD dwMilliseconds)
Definition: msutb.cpp:4956
CicArray< CTipbarThread * > m_Threads
Definition: msutb.cpp:1470
void AddThreadToThreadCreatingList(CTipbarThread *pThread)
Definition: msutb.cpp:4380
void RemoveThredFromThreadCreatingList(CTipbarThread *pTarget)
Definition: msutb.cpp:4385
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 5000 of file msutb.cpp.

5001{
5002 if (g_bWinLogon)
5003 return NULL;
5004
5006 for (size_t iItem = 0; iItem < m_Threads.size(); ++iItem)
5007 {
5008 CTipbarThread *pThread = m_Threads[iItem];
5009 if (pThread && pThread->m_dwThreadId == dwThreadId)
5010 {
5011 pTarget = pThread;
5012 break;
5013 }
5014 }
5015
5016 if (!pTarget)
5017 return NULL;
5018
5019 DWORD dwFlags1, dwFlags2, dwFlags3;
5020 TF_GetThreadFlags(dwThreadId, &dwFlags1, &dwFlags2, &dwFlags3);
5021
5022 if (!dwFlags2 || (dwFlags2 != pTarget->m_dwFlags2) || (dwFlags3 != pTarget->m_dwFlags3))
5023 {
5025 return NULL;
5026 }
5027
5028 return pTarget;
5029}
DWORD m_dwThreadId
Definition: msutb.cpp:1309
HRESULT OnThreadTerminateInternal(DWORD dwThreadId)
Definition: msutb.cpp:5182
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 4380 of file msutb.cpp.

4381{
4382 m_ThreadCreatingList.Add(pThread);
4383}
CicArray< CTipbarThread * > m_ThreadCreatingList
Definition: msutb.cpp:1471

Referenced by _CreateThread().

◆ AdjustDeskBandSize()

INT CTipbarWnd::AdjustDeskBandSize ( BOOL  bFlag)

@unimplemented

Definition at line 4485 of file msutb.cpp.

4486{
4487 return 0;
4488}

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

◆ AdjustPosOnDisplayChange()

void CTipbarWnd::AdjustPosOnDisplayChange ( )

Definition at line 4495 of file msutb.cpp.

4496{
4497 RECT rcWorkArea;
4499 if (!GetWorkArea(&rc, &rcWorkArea))
4500 return;
4501
4502 INT x = m_nLeft, y = m_nTop;
4504 x = rcWorkArea.left;
4506 y = rcWorkArea.top;
4508 x = rcWorkArea.right - m_nWidth;
4510 y = rcWorkArea.bottom - m_nHeight;
4511 if (x != m_nLeft || y != m_nTop)
4512 Move(x, y, m_nWidth, m_nHeight);
4513}
DWORD m_dwTipbarWndFlags
Definition: msutb.cpp:1473
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:1452
@ TIPBAR_RIGHTFIT
Definition: msutb.cpp:1451
@ TIPBAR_TOPFIT
Definition: msutb.cpp:1449
@ TIPBAR_BOTTOMFIT
Definition: msutb.cpp:1450
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 5068 of file msutb.cpp.

5069{
5071 return S_FALSE;
5072
5073 if (m_pFocusThread)
5074 {
5078 }
5079
5080 return S_OK;
5081}
CTipbarThread * m_pFocusThread
Definition: msutb.cpp:1469
#define S_OK
Definition: intsafe.h:52
@ TIPBAR_ATTACHED
Definition: msutb.cpp:1440
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 4465 of file msutb.cpp.

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

Referenced by CTipbarThread::MyMoveWnd().

◆ CancelMenu()

void CTipbarWnd::CancelMenu ( )

Definition at line 4584 of file msutb.cpp.

4585{
4586 if (!m_pThread)
4587 return;
4588
4589 CTipbarWnd *pTipbarWnd = m_pThread->m_pTipbarWnd;
4590 if (pTipbarWnd)
4591 {
4592 if (pTipbarWnd->m_pLangBarMgr)
4594 }
4595
4598}
void CancelMenu()
Definition: msutb.cpp:2809
CTipbarWnd * m_pTipbarWnd
Definition: msutb.cpp:1304
CTipbarThread * m_pThread
Definition: msutb.cpp:1464
void StartModalInput(ITfLangBarEventSink *pSink, DWORD dwThreadId)
Definition: msutb.cpp:4930
CModalMenu * m_pModalMenu
Definition: msutb.cpp:1463
void StartBackToAlphaTimer()
Definition: msutb.cpp:4911

Referenced by OnModalInput().

◆ CheckExcludeCaptionButtonMode()

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

Definition at line 4600 of file msutb.cpp.

4601{
4602 return (prc1->top < prc2->top + 5) && (prc2->right <= prc1->right + (5 * m_ButtonWidth));
4603}
LONG m_ButtonWidth
Definition: msutb.cpp:1474

Referenced by CTipbarThread::MyMoveWnd().

◆ CleanUpThreadPointer()

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

Definition at line 5089 of file msutb.cpp.

5090{
5091 if (bRemove)
5092 {
5093 ssize_t iItem = m_Threads.Find(pThread);
5094 if (iItem >= 0)
5095 m_Threads.Remove(iItem);
5096 }
5097
5098 if (pThread == m_pFocusThread)
5100
5101 if (pThread == m_pThread)
5102 m_pThread = NULL;
5103
5104 if (pThread == m_pUnknownThread)
5106}
HRESULT SetFocusThread(CTipbarThread *pFocusThread)
Definition: msutb.cpp:5049
CTipbarThread * m_pUnknownThread
Definition: msutb.cpp:1498
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 4605 of file msutb.cpp.

4606{
4608 if (m_pFocusThread)
4610}
STDMETHOD() OnThreadItemChange(DWORD dwThreadId) override
Definition: msutb.cpp:5202
CLangBarItemList m_LangBarItemList
Definition: msutb.cpp:1465

◆ CreateVerticalFont()

HFONT CTipbarWnd::CreateVerticalFont ( )

Definition at line 4612 of file msutb.cpp.

4613{
4614 if (!m_hWnd)
4615 return NULL;
4616
4617 CUIFTheme theme;
4618 theme.m_iPartId = 1;
4619 theme.m_iStateId = 0;
4620 theme.m_pszClassList = L"TOOLBAR";
4621
4622 LOGFONTW lf;
4623 if (FAILED(theme.InternalOpenThemeData(m_hWnd)) ||
4624 FAILED(::GetThemeFont(theme.m_hTheme, NULL, theme.m_iPartId, 0, 210, &lf)))
4625 {
4627 }
4628
4629 lf.lfEscapement = lf.lfOrientation = 2700;
4631
4632 if (CheckEAFonts())
4633 {
4634 WCHAR szText[LF_FACESIZE];
4635 szText[0] = L'@';
4636 StringCchCopyW(&szText[1], _countof(szText) - 1, lf.lfFaceName);
4638 }
4639
4640 return ::CreateFontIndirectW(&lf);
4641}
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:402
#define _countof(array)
Definition: sndvol32.h:68
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 4668 of file msutb.cpp.

4669{
4670 if (m_pBalloon)
4671 {
4672 if (::IsWindow(*m_pBalloon))
4674 delete m_pBalloon;
4675 m_pBalloon = NULL;
4676 }
4677}
CUIFWindow * m_pBalloon
Definition: msutb.cpp:1487
BOOL WINAPI IsWindow(_In_opt_ HWND)
BOOL WINAPI DestroyWindow(_In_ HWND)

Referenced by OnTerminateToolbar(), and SetFocusThread().

◆ DestroyWnd()

void CTipbarWnd::DestroyWnd ( )

Definition at line 4679 of file msutb.cpp.

4680{
4681 if (::IsWindow(m_hWnd))
4683}

◆ EnsureFocusThread()

void CTipbarWnd::EnsureFocusThread ( )

Definition at line 5031 of file msutb.cpp.

5032{
5034 return;
5035
5037
5038 HWND hwndFore = ::GetForegroundWindow();
5039 if (!hwndFore)
5040 return;
5041
5043 if (dwThreadId)
5045
5046 m_dwTipbarWndFlags &= ~TIPBAR_ENSURING;
5047}
STDMETHOD() OnSetFocus(DWORD dwThreadId) override
@unimplemented
Definition: msutb.cpp:5162
@ TIPBAR_TOOLBARENDED
Definition: msutb.cpp:1448
@ TIPBAR_ENSURING
Definition: msutb.cpp:1446
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 1521 of file msutb.cpp.

1522 {
1523 return static_cast<CTipbarAccItem*>(this);
1524 }

◆ GetCtrlButtonWidth()

INT CTipbarWnd::GetCtrlButtonWidth ( )

@unimplemented

Definition at line 4426 of file msutb.cpp.

4427{
4428 return 0;
4429}

◆ GetFocusKeyboardLayout()

HKL CTipbarWnd::GetFocusKeyboardLayout ( )

Definition at line 4685 of file msutb.cpp.

4686{
4687 DWORD dwThreadId = 0;
4688 if (m_pFocusThread)
4690 return ::GetKeyboardLayout(dwThreadId);
4691}

Referenced by IsHKLToSkipRedrawOnNoItem().

◆ GetGripperWidth()

INT CTipbarWnd::GetGripperWidth ( )

Definition at line 4431 of file msutb.cpp.

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

5296{
5298 return E_UNEXPECTED;
5299
5301 return E_FAIL;
5302
5303 for (size_t iItem = 0; iItem < m_pFocusThread->m_UIObjects.size(); ++iItem)
5304 {
5305 CTipbarItem* pItem = m_pFocusThread->m_UIObjects[iItem];
5306 if (pItem)
5307 {
5308 if ((pItem->m_dwItemFlags & 0x8) && IsEqualGUID(pItem->m_ItemInfo.guidItem, rguid))
5309 {
5310 pItem->OnUnknown57(prc);
5311 return S_OK;
5312 }
5313 }
5314 }
5315
5316 return E_FAIL;
5317}
TF_LANGBARITEMINFO m_ItemInfo
Definition: msutb.cpp:1369
STDMETHOD() OnUnknown57(LPRECT prc)
Definition: msutb.cpp:1423
DWORD m_dwItemFlags
Definition: msutb.cpp:1375
CicArray< CTipbarItem * > m_UIObjects
Definition: msutb.cpp:1306
LPCRECT prc
Definition: cicuif.h:230
#define E_FAIL
Definition: ddrawi.h:102
@ TIPBAR_TRAYICON
Definition: msutb.cpp:1444
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
#define E_UNEXPECTED
Definition: winerror.h:2456

◆ GetTipbarHeight()

INT CTipbarWnd::GetTipbarHeight ( )

Definition at line 4454 of file msutb.cpp.

4455{
4456 SIZE size = { 0, 0 };
4457 if (m_pWndFrame)
4460 if (cy < 6)
4461 cy = 6;
4462 return m_cySmallIcon + cy + (2 * size.cy);
4463}
MARGINS m_Margins
Definition: msutb.cpp:1496
CUIFWndFrame * m_pWndFrame
Definition: msutb.cpp:1467
INT m_cySmallIcon
Definition: msutb.cpp:1478
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 4207 of file msutb.cpp.

4208{
4209 if (bChild)
4211 else
4212 m_dwTipbarWndFlags &= ~TIPBAR_CHILD;
4213
4216
4217 m_pDeskBand = pDeskBand;
4218
4219 RECT rc = { 0, 0, 0, 0 };
4220
4221 if (g_bNewLook && !m_pWndFrame && (m_style & 0x20000000))
4222 {
4223 CUIFWndFrame *pWndFrame = new(cicNoThrow) CUIFWndFrame(GetWindow(), &rc, 0);
4224 if (pWndFrame)
4225 {
4226 pWndFrame->Initialize();
4227 AddUIObj(m_pWndFrame);
4228 }
4229 }
4230
4232 {
4235 if (m_pTipbarGripper)
4236 {
4237 m_pTipbarGripper->Initialize();
4238 AddUIObj(m_pTipbarGripper);
4239 }
4240 }
4241
4242 //FIXME: CTipbarCtrlButtonHolder
4243
4245 {
4246 Move(m_nLeft, m_nTop, GetTipbarHeight(), 0);
4247 }
4248 else
4249 {
4250 Move(m_nLeft, m_nTop, 0, GetTipbarHeight());
4251 }
4252}
CUIFWindow * GetWindow()
Definition: msutb.cpp:1516
INT GetTipbarHeight()
Definition: msutb.cpp:4454
friend class CTipbarGripper
Definition: msutb.cpp:1503
CDeskBand * m_pDeskBand
Definition: msutb.cpp:1499
DWORD m_style
Definition: cicuif.h:188
BOOL g_bNewLook
Definition: msutb.cpp:47
@ TIPBAR_HIGHCONTRAST
Definition: msutb.cpp:1443
@ TIPBAR_VERTICAL
Definition: msutb.cpp:1442
@ TIPBAR_CHILD
Definition: msutb.cpp:1441

◆ InitHighContrast()

void CTipbarWnd::InitHighContrast ( )

Definition at line 4254 of file msutb.cpp.

4255{
4256 m_dwTipbarWndFlags &= ~TIPBAR_HIGHCONTRAST;
4257
4258 HIGHCONTRAST HiCon = { sizeof(HiCon) };
4259 if (::SystemParametersInfo(SPI_GETHIGHCONTRAST, sizeof(HiCon), &HiCon, 0))
4260 {
4261 if (HiCon.dwFlags & HCF_HIGHCONTRASTON)
4263 }
4264}
#define HCF_HIGHCONTRASTON
Definition: winuser.h:2134
#define SystemParametersInfo
Definition: winuser.h:5858

◆ InitMetrics()

void CTipbarWnd::InitMetrics ( )

Definition at line 4266 of file msutb.cpp.

4267{
4270
4272 if (style & WS_DLGFRAME)
4273 {
4276 }
4277 else if (style & WS_BORDER)
4278 {
4281 }
4282 else
4283 {
4285 }
4286}
INT m_cxSmallIcon
Definition: msutb.cpp:1477
INT m_cyDlgFrameX2
Definition: msutb.cpp:1480
INT m_cxDlgFrameX2
Definition: msutb.cpp:1479
#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:1013
#define SM_CYBORDER
Definition: winuser.h:965
#define SM_CXSMICON
Definition: winuser.h:1012
#define SM_CXBORDER
Definition: winuser.h:964
#define SM_CXDLGFRAME
Definition: winuser.h:966
#define SM_CYDLGFRAME
Definition: winuser.h:968
#define GWL_STYLE
Definition: winuser.h:852
int WINAPI GetSystemMetrics(_In_ int)

◆ InitThemeMargins()

void CTipbarWnd::InitThemeMargins ( )

Definition at line 4288 of file msutb.cpp.

4289{
4290 ZeroMemory(&m_Margins, sizeof(m_Margins));
4291
4292 CUIFTheme theme;
4293 m_dwUnknown23_5[0] = 6;
4294 m_dwUnknown23_5[1] = 6;
4295 m_dwUnknown23_5[2] = 0;
4297
4298 theme.m_iPartId = 1;
4299 theme.m_iStateId = 0;
4300 theme.m_pszClassList = L"TOOLBAR";
4302 {
4303 ::GetThemeMargins(theme.m_hTheme, NULL, theme.m_iPartId, 1, 3602, NULL, &m_Margins);
4304 m_dwUnknown23_5[0] = 4;
4305 m_dwUnknown23_5[1] = 2;
4306 m_dwUnknown23_5[2] = 1;
4307 }
4308 theme.CloseThemeData();
4309
4310 theme.m_iPartId = 18;
4311 theme.m_iStateId = 0;
4312 theme.m_pszClassList = L"WINDOW";
4314 {
4315 SIZE partSize;
4316 ::GetThemePartSize(theme.m_hTheme, NULL, theme.m_iPartId, 1, 0, TS_TRUE, &partSize);
4317 INT size = ::GetThemeSysSize(theme.m_hTheme, 31);
4318 m_ButtonWidth = MulDiv(size, partSize.cx, partSize.cy);
4319 }
4320 theme.CloseThemeData();
4321}
DWORD m_dwUnknown23_5[4]
Definition: msutb.cpp:1497
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:1712
#define SM_CXSIZE
Definition: winuser.h:991

◆ IsFullScreenWindow()

BOOL CTipbarWnd::IsFullScreenWindow ( HWND  hWnd)

Definition at line 4348 of file msutb.cpp.

4349{
4351 return FALSE;
4352
4354 if (!(style & WS_VISIBLE) || (style & WS_CAPTION))
4355 return FALSE;
4356
4358 if (exstyle & WS_EX_LAYERED)
4359 return FALSE;
4360
4361 if ((exstyle & WS_EX_TOOLWINDOW) && (hWnd == m_ShellWndThread.GetWndProgman()))
4362 return FALSE;
4363
4364 return !!cicIsFullScreenSize(hWnd);
4365}
HWND hWnd
Definition: settings.c:17
BOOL cicIsFullScreenSize(HWND hWnd)
Definition: cicuif.cpp:5365
CShellWndThread m_ShellWndThread
Definition: msutb.cpp:1500
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:637
#define WS_EX_TOOLWINDOW
Definition: winuser.h:404
#define WS_EX_LAYERED
Definition: winuser.h:389
#define GWL_EXSTYLE
Definition: winuser.h:851

◆ IsHKLToSkipRedrawOnNoItem()

BOOL CTipbarWnd::IsHKLToSkipRedrawOnNoItem ( )

Definition at line 4367 of file msutb.cpp.

4368{
4370 return IsSkipRedrawHKL(hKL);
4371}
HKL GetFocusKeyboardLayout()
Definition: msutb.cpp:4685
UINT_PTR HKL
Definition: msctf.idl:143
BOOL IsSkipRedrawHKL(HKL hSkipKL)
Definition: msutb.cpp:109

◆ IsInItemChangeOrDirty()

BOOL CTipbarWnd::IsInItemChangeOrDirty ( CTipbarThread pTarget)

Definition at line 4373 of file msutb.cpp.

4374{
4375 if (pTarget->m_dwThreadId == m_dwChangingThreadId)
4376 return TRUE;
4377 return pTarget->IsDirtyItem();
4378}
DWORD m_dwChangingThreadId
Definition: msutb.cpp:1488

◆ KillOnTheadItemChangeTimer()

void CTipbarWnd::KillOnTheadItemChangeTimer ( )

Definition at line 4693 of file msutb.cpp.

4694{
4695 DWORD dwChangingThreadId = m_dwChangingThreadId;
4697 KillTimer(4);
4698
4699 if (dwChangingThreadId)
4700 {
4701 CTipbarThread *pThread = _FindThread(dwChangingThreadId);
4702 if (pThread)
4703 pThread->m_dwUnknown34 |= 0x1;
4704 }
4705}
DWORD m_dwUnknown34
Definition: msutb.cpp:1315
BOOL KillTimer(UINT_PTR uIDEvent)
Definition: msutb.cpp:4714

Referenced by OnThreadItemChange().

◆ KillTimer()

◆ LocateCtrlButtons()

void CTipbarWnd::LocateCtrlButtons ( )

@unimplemented

Definition at line 4491 of file msutb.cpp.

4492{
4493}

Referenced by CTipbarThread::MyMoveWnd().

◆ MoveToStub()

void CTipbarWnd::MoveToStub ( BOOL  bFlag)

Definition at line 4392 of file msutb.cpp.

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

◆ MoveToTray()

void CTipbarWnd::MoveToTray ( )

@unimplemented

Definition at line 4722 of file msutb.cpp.

4723{
4725 {
4726 //FIXME
4727 }
4728}
#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 4730 of file msutb.cpp.

4731{
4732 if (lpPoint)
4733 ::ClientToScreen(m_hWnd, lpPoint);
4734
4735 if (prc)
4736 {
4739 }
4740}
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 5320 of file msutb.cpp.

5321{
5322 return E_NOTIMPL;
5323}
#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 5239 of file msutb.cpp.

5240{
5241 switch (uMsg)
5242 {
5243 case WM_NCLBUTTONDOWN:
5244 case WM_NCRBUTTONDOWN:
5245 case WM_NCMBUTTONDOWN:
5246 case WM_LBUTTONUP:
5247 case WM_RBUTTONUP:
5248 case WM_MBUTTONUP:
5249 break;
5250
5251 case WM_NCLBUTTONUP:
5252 case WM_NCRBUTTONUP:
5253 case WM_NCMBUTTONUP:
5254 if (m_pThread)
5255 {
5257 if (pMenuUI)
5258 {
5259 HWND hWnd = *pMenuUI;
5260 if (hWnd)
5261 {
5266 }
5267 }
5268 }
5269 break;
5270
5271 default:
5272 {
5273 if (uMsg == WM_KEYDOWN || uMsg == WM_KEYUP)
5274 {
5275 if (m_pThread)
5277 }
5278 else
5279 {
5280 CancelMenu();
5281 }
5282 break;
5283 }
5284 }
5285
5286 return 0;
5287}
CUTBMenuWnd * m_pMenuUI
Definition: msutb.cpp:992
void PostKey(BOOL bUp, WPARAM wParam, LPARAM lParam)
Definition: msutb.cpp:2804
WPARAM wParam
Definition: msutb.cpp:1631
UINT uMsg
Definition: msutb.cpp:1632
void CancelMenu()
Definition: msutb.cpp:4584
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:4008
#define WM_KEYUP
Definition: winuser.h:1716
#define WM_RBUTTONUP
Definition: winuser.h:1780
#define WM_NCMBUTTONUP
Definition: winuser.h:1699
#define WM_NCMBUTTONDOWN
Definition: winuser.h:1698
#define WM_LBUTTONUP
Definition: winuser.h:1777
#define PostMessage
Definition: winuser.h:5832
#define WM_NCLBUTTONUP
Definition: winuser.h:1693
#define WM_NCRBUTTONUP
Definition: winuser.h:1696
#define WM_KEYDOWN
Definition: winuser.h:1715
#define WM_MBUTTONUP
Definition: winuser.h:1783
#define WM_NCLBUTTONDOWN
Definition: winuser.h:1692
#define WM_NCRBUTTONDOWN
Definition: winuser.h:1695
BOOL WINAPI ScreenToClient(_In_ HWND, _Inout_ LPPOINT)

◆ OnSetFocus()

STDMETHODIMP CTipbarWnd::OnSetFocus ( DWORD  dwThreadId)
override

@unimplemented

Implements ITfLangBarEventSink.

Definition at line 5162 of file msutb.cpp.

5163{
5164 return E_NOTIMPL;
5165}

Referenced by EnsureFocusThread().

◆ OnTerminateToolbar()

void CTipbarWnd::OnTerminateToolbar ( )

Definition at line 5552 of file msutb.cpp.

5553{
5558 SavePosition();
5559}
void DestroyOverScreenSizeBalloon()
Definition: msutb.cpp:4668
void TerminateAllThreads(BOOL bFlag)
Definition: msutb.cpp:5108
void SavePosition()
Definition: msutb.cpp:4742

◆ OnThreadItemChange()

STDMETHODIMP CTipbarWnd::OnThreadItemChange ( DWORD  dwThreadId)
override

Implements ITfLangBarEventSink.

Definition at line 5202 of file msutb.cpp.

5203{
5205 return S_OK;
5206 if (!(m_dwTipbarWndFlags & TIPBAR_CHILD) && (m_dwShowType & TF_SFT_DESKBAND))
5207 return S_OK;
5208
5210 if (pThread)
5211 {
5212 if ((!m_dwUnknown23 || m_dwUnknown23 == dwThreadId) && pThread == m_pFocusThread)
5213 {
5216 KillTimer(6);
5218 }
5219 else
5220 {
5221 pThread->m_dwUnknown34 |= 0x1;
5222 }
5223 }
5224 else
5225 {
5226 for (size_t iItem = 0; iItem < m_ThreadCreatingList.size(); ++iItem)
5227 {
5228 CTipbarThread *pItem = m_ThreadCreatingList[iItem];
5229 if (pItem && pItem->m_dwThreadId == dwThreadId)
5230 {
5231 pItem->m_dwUnknown34 |= 0x1;
5232 }
5233 }
5234 }
5235
5236 return S_OK;
5237}
DWORD m_dwUnknown23
Definition: msutb.cpp:1484
UINT_PTR SetTimer(UINT_PTR nIDEvent, UINT uElapse)
Definition: msutb.cpp:4707
DWORD m_dwShowType
Definition: msutb.cpp:1475
void KillOnTheadItemChangeTimer()
Definition: msutb.cpp:4693
UINT g_uTimerElapseONTHREADITEMCHANGE
Definition: msutb.cpp:62

Referenced by ClearLBItemList(), and SetShowText().

◆ OnThreadItemChangeInternal()

HRESULT CTipbarWnd::OnThreadItemChangeInternal ( DWORD  dwThreadId)
inline

@unimplemented

Definition at line 1597 of file msutb.cpp.

1598 {
1599 return E_NOTIMPL;
1600 }

◆ OnThreadTerminate()

STDMETHODIMP CTipbarWnd::OnThreadTerminate ( DWORD  dwThreadId)
override

Implements ITfLangBarEventSink.

Definition at line 5167 of file msutb.cpp.

5168{
5169 HRESULT hr;
5170 ++m_bInCallOn;
5171 AddRef();
5172 {
5174 if (!m_pFocusThread)
5176 }
5177 --m_bInCallOn;
5178 Release();
5179 return hr;
5180}
void EnsureFocusThread()
Definition: msutb.cpp:5031
LONG m_bInCallOn
Definition: msutb.cpp:1489
ULONG AddRef()

◆ OnThreadTerminateInternal()

HRESULT CTipbarWnd::OnThreadTerminateInternal ( DWORD  dwThreadId)

Definition at line 5182 of file msutb.cpp.

5183{
5184 for (size_t iItem = 0; iItem < m_Threads.size(); ++iItem)
5185 {
5186 CTipbarThread *pThread = m_Threads[iItem];
5187 if (pThread && pThread->m_dwThreadId == dwThreadId)
5188 {
5189 m_Threads.Remove(iItem);
5190 pThread->RemoveUIObjs();
5191 CleanUpThreadPointer(pThread, FALSE);
5192 pThread->_UninitItemList(TRUE);
5193 pThread->m_pTipbarWnd = NULL;
5194 pThread->_Release();
5195 break;
5196 }
5197 }
5198
5199 return S_OK;
5200}
LONG _Release()
Definition: msutb.cpp:5973
HRESULT _UninitItemList(BOOL bUnAdvise)
Definition: msutb.cpp:5778
void RemoveUIObjs()
Definition: msutb.cpp:5865
void CleanUpThreadPointer(CTipbarThread *pThread, BOOL bRemove)
Definition: msutb.cpp:5089

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

◆ QueryInterface()

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

Implements IUnknown.

Definition at line 5135 of file msutb.cpp.

5136{
5137 static const QITAB c_tab[] =
5138 {
5141 { NULL }
5142 };
5143 return ::QISearch(this, c_tab, riid, ppvObj);
5144}
REFIID riid
Definition: atlbase.h:39
#define QITABENT(Cthis, Ifoo)
Definition: shlwapi.h:2094

◆ RemoveThredFromThreadCreatingList()

void CTipbarWnd::RemoveThredFromThreadCreatingList ( CTipbarThread pTarget)

Definition at line 4385 of file msutb.cpp.

4386{
4388 if (iItem >= 0)
4390}

Referenced by _CreateThread().

◆ RestoreFromStub()

void CTipbarWnd::RestoreFromStub ( )

Definition at line 4418 of file msutb.cpp.

4419{
4420 m_dwTipbarWndFlags &= 0x3F;
4421 KillTimer(1);
4422 KillTimer(2);
4423}

◆ RestoreLastFocus()

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

Definition at line 5083 of file msutb.cpp.

5084{
5085 if (m_pLangBarMgr)
5086 m_pLangBarMgr->RestoreLastFocus(pdwThreadId, fPrev);
5087}
HRESULT RestoreLastFocus([out] DWORD *dwThreadId, [in] BOOL fPrev)

Referenced by CLBarInatItem::OnMenuSelect().

◆ SavePosition()

void CTipbarWnd::SavePosition ( )

Definition at line 4742 of file msutb.cpp.

4743{
4744 CicRegKey regKey;
4745 if (regKey.Create(HKEY_CURRENT_USER, TEXT("SOFTWARE\\Microsoft\\CTF\\MSUTB\\")))
4746 {
4747 POINT pt = { 0, 0 };
4749 regKey.SetDword(TEXT("Left"), pt.x);
4750 regKey.SetDword(TEXT("Top"), pt.y);
4751 regKey.SetDword(TEXT("Vertical"), !!(m_dwTipbarWndFlags & TIPBAR_VERTICAL));
4752 }
4753}
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 4756 of file msutb.cpp.

4757{
4758}

◆ SetFocusThread()

HRESULT CTipbarWnd::SetFocusThread ( CTipbarThread pFocusThread)

Definition at line 5049 of file msutb.cpp.

5050{
5051 if (pFocusThread == m_pFocusThread)
5052 return S_OK;
5053
5056
5057 if (m_pFocusThread)
5058 {
5061 }
5062
5063 m_dwTipbarWndFlags &= ~TIPBAR_ATTACHED;
5064 m_pFocusThread = pFocusThread;
5065 return S_OK;
5066}
BOOL SetFocus(CTipbarBalloonItem *pTarget)
@unimplemented
Definition: msutb.cpp:1349

Referenced by CleanUpThreadPointer(), and UnInit().

◆ SetLangBand()

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

Definition at line 4760 of file msutb.cpp.

4761{
4762 if (bDeskBand == !!(m_dwShowType & TF_SFT_DESKBAND))
4763 return TRUE;
4764
4765 BOOL ret = TRUE;
4766 HWND hwndTray = m_ShellWndThread.GetWndTray();
4767 if (bFlag2 && hwndTray)
4768 {
4769 DWORD_PTR dwResult;
4770 HWND hImeWnd = ::ImmGetDefaultIMEWnd(hwndTray);
4771 if (hImeWnd)
4772 ::SendMessageTimeout(hImeWnd, WM_IME_SYSTEM, 0x24 - bDeskBand, (LPARAM)hwndTray,
4773 (SMTO_BLOCK | SMTO_ABORTIFHUNG), 5000, &dwResult);
4774 else
4775 ::SendMessageTimeout(hwndTray, 0x505, 0, bDeskBand,
4776 (SMTO_BLOCK | SMTO_ABORTIFHUNG), 5000, &dwResult);
4777 }
4778 else
4779 {
4780 ret = FALSE;
4781 }
4782
4783 if (!(m_dwTipbarWndFlags & TIPBAR_CHILD) && bDeskBand)
4784 {
4785 KillTimer(7);
4787 }
4788
4789 return ret;
4790}
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:630
#define WM_IME_SYSTEM
Definition: undocuser.h:60
int ret
LONG_PTR LPARAM
Definition: windef.h:208
#define SendMessageTimeout
Definition: winuser.h:5845
#define SMTO_BLOCK
Definition: winuser.h:1224
#define SMTO_ABORTIFHUNG
Definition: winuser.h:1223

◆ SetMoveRect()

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

Definition at line 4792 of file msutb.cpp.

4793{
4795 {
4796 m_nWidth = nWidth;
4798 return;
4799 }
4800
4801 ++m_bInCallOn;
4802
4804
4805 m_X = X;
4806 m_Y = Y;
4807 m_CX = nWidth;
4808 m_CY = nHeight;
4809
4810 RECT rc;
4811 SIZE size = { 0, 0 };
4812 if (m_pWndFrame)
4813 {
4815 m_pWndFrame->SetRect(&rc);
4817 }
4818
4819 if (m_pTipbarGripper)
4820 {
4822 {
4823 INT GripperWidth = GetGripperWidth();
4824 ::SetRect(&rc, size.cx, size.cy, nWidth - m_cxDlgFrameX2 - size.cx, size.cy + GripperWidth);
4825 }
4826 else
4827 {
4828 INT GripperWidth = GetGripperWidth();
4829 INT y1 = nHeight - m_cyDlgFrameX2 - size.cy;
4830 ::SetRect(&rc, size.cx, size.cy, size.cx + GripperWidth, y1);
4831 }
4832 m_pTipbarGripper->SetRect(&rc);
4833 }
4834
4835 --m_bInCallOn;
4836}
LONG m_X
Definition: msutb.cpp:1490
INT INT nWidth
Definition: msutb.cpp:1625
LONG m_CY
Definition: msutb.cpp:1493
LONG m_CX
Definition: msutb.cpp:1492
LONG m_Y
Definition: msutb.cpp:1491
INT GetGripperWidth()
Definition: msutb.cpp:4431
INT INT INT nHeight
Definition: cicuif.h:563
#define Y(I)
#define X(b, s)
@ TIPBAR_UPDATING
Definition: msutb.cpp:1445
_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 4838 of file msutb.cpp.

4839{
4840 if (bShow)
4842 else
4843 m_dwTipbarWndFlags &= ~TIPBAR_HIGHCONTRAST;
4844
4845 if (m_pFocusThread)
4847
4849}

◆ SetShowTrayIcon()

void CTipbarWnd::SetShowTrayIcon ( BOOL  bShow)

Definition at line 4851 of file msutb.cpp.

4852{
4854 m_dwTipbarWndFlags &= ~TIPBAR_TRAYICON;
4855 else
4857
4859 {
4860 KillTimer(10);
4862 }
4863 else if (g_pTrayIconWnd)
4864 {
4867 }
4868}
BOOL SetMainIcon(HKL hKL)
Definition: msutb.cpp:3382
void RemoveAllIcon(DWORD dwFlags)
Definition: msutb.cpp:3326
CTrayIconWnd * g_pTrayIconWnd
Definition: msutb.cpp:105
UINT g_uTimerElapseMOVETOTRAY
Definition: msutb.cpp:69

◆ SetTimer()

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

Definition at line 4707 of file msutb.cpp.

4708{
4709 if (::IsWindow(m_hWnd))
4710 return ::SetTimer(m_hWnd, nIDEvent, uElapse, NULL);
4711 return 0;
4712}

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

◆ SetVertical()

void CTipbarWnd::SetVertical ( BOOL  bVertical)

Definition at line 4515 of file msutb.cpp.

4516{
4517 if (bVertical)
4519 else
4520 m_dwTipbarWndFlags &= ~TIPBAR_VERTICAL;
4521
4522 if (m_pTipbarGripper)
4523 {
4525 if (bVertical)
4526 style |= 0x1;
4527 else
4528 style &= 0x1;
4529 m_pTipbarGripper->SetStyle(style);
4530 }
4531
4532 if (g_fTaskbarTheme)
4533 SetActiveTheme(L"TASKBAR", !!(m_dwTipbarWndFlags & TIPBAR_VERTICAL), 1);
4534
4536 {
4538 {
4539 Move(m_nLeft, m_nTop, GetTipbarHeight(), 0);
4540 }
4541 else
4542 {
4543 Move(m_nLeft, m_nTop, 0, GetTipbarHeight());
4544 }
4545 }
4546
4547 if (m_hWnd)
4548 {
4549 KillTimer(7);
4551 }
4552}

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

◆ ShowContextMenu()

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

Definition at line 4870 of file msutb.cpp.

4871{
4872 AddRef();
4873
4874 RECT rc;
4875 if (!prc)
4876 {
4877 rc = { pt.x, pt.y, pt.x, pt.y };
4878 prc = &rc;
4879 }
4880
4881 if (m_pFocusThread)
4882 {
4883 CUTBContextMenu *pContextMenu = new(cicNoThrow) CUTBContextMenu(this);
4884 if (pContextMenu)
4885 {
4886 if (pContextMenu->Init())
4887 {
4890
4891 m_pModalMenu = pContextMenu;
4892 DWORD dwCommandId = pContextMenu->ShowPopup(GetWindow(), pt, prc, bFlag);
4894
4895 if (m_pThread)
4897
4898 m_pThread = NULL;
4899
4900 if (dwCommandId != (DWORD)-1)
4901 pContextMenu->SelectMenuItem(dwCommandId);
4902 }
4903
4904 delete pContextMenu;
4905 }
4906 }
4907
4908 Release();
4909}
friend class CUTBContextMenu
Definition: msutb.cpp:1502
void StopModalInput(DWORD dwThreadId)
Definition: msutb.cpp:4943
UINT ShowPopup(CUIFWindow *pWindow, POINT pt, LPCRECT prc, BOOL bFlag)
Definition: msutb.cpp:2929
BOOL Init()
@implemented
Definition: msutb.cpp:2825
BOOL SelectMenuItem(UINT nCommandId)
@unimplemented
Definition: msutb.cpp:2957

◆ ShowFloating()

STDMETHODIMP CTipbarWnd::ShowFloating ( DWORD  dwFlags)
override

@unimplemented

Implements ITfLangBarEventSink.

Definition at line 5290 of file msutb.cpp.

5291{
5292 return E_NOTIMPL;
5293}

◆ ShowOverScreenSizeBalloon()

void CTipbarWnd::ShowOverScreenSizeBalloon ( )

@unimplemented

Definition at line 4663 of file msutb.cpp.

4664{
4665 //FIXME: CTipbarCtrlButtonHolder
4666}

◆ StartBackToAlphaTimer()

void CTipbarWnd::StartBackToAlphaTimer ( )

Definition at line 4911 of file msutb.cpp.

4912{
4913 UINT uTime = ::GetDoubleClickTime();
4914 ::SetTimer(m_hWnd, 3, 3 * uTime, NULL);
4915}
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 4917 of file msutb.cpp.

4918{
4920 return FALSE;
4922 m_nID = IDOfItem;
4923 if (!IDOfItem || IDOfItem == -1)
4924 return FALSE;
4925 KillTimer(11);
4927 return TRUE;
4928}
INT GetIDOfItem(CTipbarAccItem *pTarget)
Definition: msutb.cpp:2152
INT m_nID
Definition: msutb.cpp:1495
CTipbarAccessible * m_pTipbarAccessible
Definition: msutb.cpp:1494
UINT g_uTimerElapseDOACCDEFAULTACTION
Definition: msutb.cpp:71

◆ StartModalInput()

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

Definition at line 4930 of file msutb.cpp.

4931{
4932 if (!m_pLangBarMgr)
4933 return;
4934
4936 if (g_pTrayIconWnd)
4938
4939 DWORD dwCurThreadId = ::GetCurrentThreadId();
4940 m_pLangBarMgr->SetModalInput(pSink, dwCurThreadId, 1);
4941}
DWORD m_dwTrayWndThreadId
Definition: msutb.cpp:1112
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 4943 of file msutb.cpp.

4944{
4945 if (!m_pLangBarMgr)
4946 return;
4947
4949 if (g_pTrayIconWnd)
4951
4952 DWORD dwCurThreadId = ::GetCurrentThreadId();
4953 m_pLangBarMgr->SetModalInput(NULL, dwCurThreadId, 0);
4954}

Referenced by ShowContextMenu().

◆ TerminateAllThreads()

void CTipbarWnd::TerminateAllThreads ( BOOL  bFlag)

Definition at line 5108 of file msutb.cpp.

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

Referenced by OnTerminateToolbar(), and SetShowText().

◆ UnInit()

void CTipbarWnd::UnInit ( )

Definition at line 4323 of file msutb.cpp.

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

Referenced by ~CTipbarWnd().

◆ UpdatePosFlags()

void CTipbarWnd::UpdatePosFlags ( )

Definition at line 4554 of file msutb.cpp.

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

Referenced by CTipbarWnd().

◆ UpdateVerticalFont()

void CTipbarWnd::UpdateVerticalFont ( )

Definition at line 4643 of file msutb.cpp.

4644{
4646 {
4647 if (m_hTextFont)
4648 {
4650 SetFontToThis(NULL);
4651 m_hTextFont = NULL;
4652 }
4654 SetFontToThis(m_hTextFont);
4655 }
4656 else
4657 {
4658 SetFontToThis(NULL);
4659 }
4660}
HFONT CreateVerticalFont()
Definition: msutb.cpp:4612

Friends And Related Function Documentation

◆ CLBarInatItem

friend class CLBarInatItem
friend

Definition at line 1506 of file msutb.cpp.

◆ ClosePopupTipbar

VOID WINAPI ClosePopupTipbar ( VOID  )
friend

Definition at line 6377 of file msutb.cpp.

6378{
6379 TRACE("()\n");
6380
6382 return;
6383
6385
6386 if (g_pTipbarWnd)
6387 {
6392 }
6393
6394 if (g_pTrayIconWnd)
6395 {
6397 delete g_pTrayIconWnd;
6399 }
6400
6402
6404}
void DestroyWnd()
Definition: msutb.cpp:4679
void DestroyWnd()
Definition: msutb.cpp:3241
CTipbarWnd * g_pTipbarWnd
Definition: msutb.cpp:104
void UninitSkipRedrawHKLArray(void)
Definition: msutb.cpp:188
BOOL g_fInClosePopupTipbar
Definition: msutb.cpp:36
#define TRACE(s)
Definition: solgame.cpp:4

◆ CMainIconItem

friend class CMainIconItem
friend

Definition at line 1507 of file msutb.cpp.

◆ CTipbarGripper

friend class CTipbarGripper
friend

Definition at line 1503 of file msutb.cpp.

Referenced by Init().

◆ CTipbarItem

friend class CTipbarItem
friend

Definition at line 1505 of file msutb.cpp.

◆ CTipbarThread

friend class CTipbarThread
friend

Definition at line 1504 of file msutb.cpp.

Referenced by _CreateThread().

◆ CUTBContextMenu

friend class CUTBContextMenu
friend

Definition at line 1502 of file msutb.cpp.

Referenced by ShowContextMenu().

◆ GetTipbarInternal

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

Definition at line 6273 of file msutb.cpp.

6274{
6275 BOOL bParent = !!(dwFlags & 0x80000000);
6276 g_bWinLogon = !!(dwFlags & 0x1);
6277
6278 InitFromReg();
6279
6280 if (!g_bShowTipbar)
6281 return FALSE;
6282
6283 if (bParent)
6284 {
6286 if (!g_pTrayIconWnd)
6287 return FALSE;
6289 }
6290
6292 if (!g_pTipbarWnd || !g_pTipbarWnd->Initialize())
6293 return FALSE;
6294
6295 g_pTipbarWnd->Init(!bParent, pDeskBand);
6296 g_pTipbarWnd->CreateWnd(hWnd);
6297
6298 ::SetWindowText(*g_pTipbarWnd, TEXT("TF_FloatingLangBar_WndTitle"));
6299
6300 DWORD dwOldStatus = 0;
6301 if (!bParent)
6302 {
6304 g_pTipbarWnd->m_pLangBarMgr->ShowFloating(TF_SFT_DESKBAND);
6305 }
6306
6310
6311 if (!bParent && (dwOldStatus & TF_SFT_DESKBAND))
6313
6315 return TRUE;
6316}
STDMETHOD() ShowFloating(DWORD dwFlags) override
@unimplemented
Definition: msutb.cpp:5290
void Init(BOOL bChild, CDeskBand *pDeskBand)
@unimplemented
Definition: msutb.cpp:4207
HWND CreateWnd()
Definition: msutb.cpp:3225
HRESULT GetShowFloatingStatus([out] DWORD *pdwFlags)
HRESULT ShowFloating([in] DWORD dwFlags)
BOOL InitFromReg(void)
Definition: msutb.cpp:460
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:5857

◆ MyWaitForInputIdle

LONG MyWaitForInputIdle ( DWORD  dwThreadId,
DWORD  dwMilliseconds 
)
friend

Definition at line 4956 of file msutb.cpp.

4957{
4958 if (g_pTipbarWnd && (g_pTipbarWnd->m_dwShowType & TF_SFT_DESKBAND))
4959 return 0;
4960
4962 return STATUS_TIMEOUT;
4963
4964 DWORD dwFlags1 = 0, dwFlags2 = 0;
4965 if (!TF_GetThreadFlags(dwThreadId, &dwFlags1, &dwFlags2, NULL) && dwFlags2)
4966 return -1;
4967
4968 return TF_CheckThreadInputIdle(dwThreadId, dwMilliseconds);
4969}
EXTERN_C LONG WINAPI TF_CheckThreadInputIdle(_In_ DWORD dwThreadId, _In_ DWORD dwMilliseconds)
EXTERN_C BOOL WINAPI TF_IsInMarshaling(_In_ DWORD dwThreadId)
#define STATUS_TIMEOUT
Definition: ntstatus.h:81

Referenced by _CreateThread().

Member Data Documentation

◆ m_bInCallOn

LONG CTipbarWnd::m_bInCallOn
private

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

◆ m_cRefs

LONG CTipbarWnd::m_cRefs
private

Definition at line 1501 of file msutb.cpp.

Referenced by CTipbarWnd().

◆ m_CX

LONG CTipbarWnd::m_CX
private

Definition at line 1492 of file msutb.cpp.

Referenced by SetMoveRect().

◆ m_cxDlgFrameX2

INT CTipbarWnd::m_cxDlgFrameX2
private

Definition at line 1479 of file msutb.cpp.

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

◆ m_cxSmallIcon

INT CTipbarWnd::m_cxSmallIcon
private

Definition at line 1477 of file msutb.cpp.

Referenced by InitMetrics().

◆ m_CY

LONG CTipbarWnd::m_CY
private

Definition at line 1493 of file msutb.cpp.

Referenced by SetMoveRect().

◆ m_cyDlgFrameX2

INT CTipbarWnd::m_cyDlgFrameX2
private

Definition at line 1480 of file msutb.cpp.

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

◆ m_cySmallIcon

INT CTipbarWnd::m_cySmallIcon
private

Definition at line 1478 of file msutb.cpp.

Referenced by GetTipbarHeight(), and InitMetrics().

◆ m_dwAlphaValue

DWORD CTipbarWnd::m_dwAlphaValue
private

Definition at line 1472 of file msutb.cpp.

◆ m_dwChangingThreadId

DWORD CTipbarWnd::m_dwChangingThreadId
private

◆ m_dwShowType

DWORD CTipbarWnd::m_dwShowType
private

Definition at line 1475 of file msutb.cpp.

Referenced by OnThreadItemChange(), and SetLangBand().

◆ m_dwSinkCookie

DWORD CTipbarWnd::m_dwSinkCookie
private

Definition at line 1462 of file msutb.cpp.

Referenced by UnInit().

◆ m_dwTipbarWndFlags

◆ m_dwUnknown20

DWORD CTipbarWnd::m_dwUnknown20
private

Definition at line 1466 of file msutb.cpp.

Referenced by CUTBContextMenu::CreateMenuUI().

◆ m_dwUnknown21

DWORD CTipbarWnd::m_dwUnknown21
private

Definition at line 1476 of file msutb.cpp.

◆ m_dwUnknown23

DWORD CTipbarWnd::m_dwUnknown23
private

Definition at line 1484 of file msutb.cpp.

Referenced by OnThreadItemChange().

◆ m_dwUnknown23_1

DWORD CTipbarWnd::m_dwUnknown23_1[8]
private

Definition at line 1486 of file msutb.cpp.

Referenced by CTipbarWnd().

◆ m_dwUnknown23_5

DWORD CTipbarWnd::m_dwUnknown23_5[4]
private

Definition at line 1497 of file msutb.cpp.

Referenced by InitThemeMargins().

◆ m_hMarlettFont

HFONT CTipbarWnd::m_hMarlettFont
private

Definition at line 1481 of file msutb.cpp.

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

◆ m_hTextFont

HFONT CTipbarWnd::m_hTextFont
private

Definition at line 1482 of file msutb.cpp.

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

◆ m_LangBarItemList

CLangBarItemList CTipbarWnd::m_LangBarItemList
private

Definition at line 1465 of file msutb.cpp.

Referenced by ClearLBItemList().

◆ m_Margins

MARGINS CTipbarWnd::m_Margins
private

Definition at line 1496 of file msutb.cpp.

Referenced by GetTipbarHeight(), and InitThemeMargins().

◆ m_nID

INT CTipbarWnd::m_nID
private

Definition at line 1495 of file msutb.cpp.

Referenced by StartDoAccDefaultActionTimer().

◆ m_pBalloon

CUIFWindow* CTipbarWnd::m_pBalloon
private

Definition at line 1487 of file msutb.cpp.

Referenced by DestroyOverScreenSizeBalloon().

◆ m_pDeskBand

CDeskBand* CTipbarWnd::m_pDeskBand
private

Definition at line 1499 of file msutb.cpp.

Referenced by Init().

◆ m_pFocusThread

◆ m_pLangBarMgr

◆ m_pModalMenu

CModalMenu* CTipbarWnd::m_pModalMenu
private

Definition at line 1463 of file msutb.cpp.

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

◆ m_pThread

CTipbarThread* CTipbarWnd::m_pThread
private

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

◆ m_pTipbarGripper

CTipbarGripper* CTipbarWnd::m_pTipbarGripper
private

Definition at line 1468 of file msutb.cpp.

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

◆ m_pUnknownThread

CTipbarThread* CTipbarWnd::m_pUnknownThread
private

Definition at line 1498 of file msutb.cpp.

Referenced by CleanUpThreadPointer().

◆ m_pWndFrame

CUIFWndFrame* CTipbarWnd::m_pWndFrame
private

Definition at line 1467 of file msutb.cpp.

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

◆ m_ShellWndThread

CShellWndThread CTipbarWnd::m_ShellWndThread
private

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

Referenced by SetMoveRect().

◆ m_Y

LONG CTipbarWnd::m_Y
private

Definition at line 1491 of file msutb.cpp.

Referenced by SetMoveRect().

◆ nWidth

INT INT CTipbarWnd::nWidth

Definition at line 1625 of file msutb.cpp.

Referenced by SetMoveRect().

◆ override [1/6]

WPARAM LPARAM lParam CTipbarWnd::override

Definition at line 1623 of file msutb.cpp.

◆ override [2/6]

INT INT INT nHeight CTipbarWnd::override

Definition at line 1625 of file msutb.cpp.

◆ override [3/6]

LONG y CTipbarWnd::override

Definition at line 1626 of file msutb.cpp.

◆ override [4/6]

WPARAM LPARAM lParam CTipbarWnd::override

Definition at line 1631 of file msutb.cpp.

◆ override [5/6]

UINT WPARAM LPARAM lParam CTipbarWnd::override

Definition at line 1632 of file msutb.cpp.

◆ override [6/6]

LONG LONG y CTipbarWnd::override

Definition at line 1642 of file msutb.cpp.

◆ uMsg

UINT CTipbarWnd::uMsg

Definition at line 1632 of file msutb.cpp.

Referenced by OnModalInput().

◆ wParam [1/2]

WPARAM CTipbarWnd::wParam

Definition at line 1631 of file msutb.cpp.

Referenced by OnModalInput().

◆ wParam [2/2]

UINT WPARAM CTipbarWnd::wParam

Definition at line 1632 of file msutb.cpp.

◆ x

LONG CTipbarWnd::x

Definition at line 1642 of file msutb.cpp.

◆ y

INT CTipbarWnd::y

Definition at line 1625 of file msutb.cpp.


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