ReactOS 0.4.16-dev-470-g91b8923
CTipbarItem Class Reference
Inheritance diagram for CTipbarItem:
Collaboration diagram for CTipbarItem:

Public Member Functions

 CTipbarItem (CTipbarThread *pThread, ITfLangBarItem *pLangBarItem, TF_LANGBARITEMINFO *pItemInfo, DWORD dwUnknown16)
 
 ~CTipbarItem () override
 
void _AddedToUI ()
 
void _RemovedToUI ()
 
void AddRemoveMeToUI (BOOL bFlag)
 
BOOL IsConnected ()
 
void ClearConnections ()
 
void StartDemotingTimer (BOOL bStarted)
 @unimplemented
 
void MyClientToScreen (LPPOINT ppt, LPRECT prc)
 
void MyClientToScreen (LPRECT prc)
 
 STDMETHOD_ (BSTR, GetAccName)() override
 
 STDMETHOD_ (void, GetAccLocation)(LPRECT prc) override
 
 STDMETHOD_ (BOOL, DoAccDefaultAction)() override
 
STDMETHOD() OnUnknown40 ()
 
STDMETHOD() OnUnknown41 ()
 
STDMETHOD() OnUnknown42 ()
 
STDMETHOD() OnUnknown43 ()
 
STDMETHOD() OnUpdate (DWORD dwDirty)
 
STDMETHOD() OnUnknown44 ()
 
 STDMETHOD_ (void, OnUnknown45)(DWORD dwDirty
 
STDMETHOD() OnUnknown46 (CUIFWindow *pWindow)
 
STDMETHOD() OnUnknown47 (CUIFWindow *pWindow)
 
STDMETHOD() OnUnknown48 ()
 
STDMETHOD() OnUnknown49 ()
 
STDMETHOD() OnUnknown50 ()
 
STDMETHOD() OnUnknown51 ()
 
STDMETHOD() OnUnknown52 ()
 
STDMETHOD() OnUnknown53 (BSTR bstr)
 
 STDMETHOD_ (LPCWSTR, OnUnknown55)()
 
STDMETHOD() OnUnknown56 ()
 
 STDMETHOD_ (LPCWSTR, GetToolTip)()
 
STDMETHOD() OnUnknown57 (LPRECT prc)
 
STDMETHOD() OnUnknown58 ()
 
 STDMETHOD_ (void, OnUnknown59)()
 
 STDMETHOD_ (void, OnUnknown60)()
 
 STDMETHOD_ (void, OnUnknown61)(HWND)
 
 STDMETHOD_ (void, OnUnknown62)(HWND)
 
STDMETHOD() OnUnknown63 ()
 
- 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 Attributes

DWORD dwStatus
 

Protected Attributes

DWORD m_dwCookie
 
TF_LANGBARITEMINFO m_ItemInfo
 
DWORD m_dwUnknown16
 
DWORD m_dwUnknown17
 
CTipbarThreadm_pTipbarThread
 
ITfLangBarItemm_pLangBarItem
 
DWORD m_dwUnknown18 [2]
 
DWORD m_dwItemFlags
 
DWORD m_dwDirty
 
DWORD m_dwUnknown19 [4]
 

Friends

class CTipbarThread
 
class CTipbarWnd
 

Detailed Description

Definition at line 1360 of file msutb.cpp.

Constructor & Destructor Documentation

◆ CTipbarItem()

CTipbarItem::CTipbarItem ( CTipbarThread pThread,
ITfLangBarItem pLangBarItem,
TF_LANGBARITEMINFO pItemInfo,
DWORD  dwUnknown16 
)

Definition at line 6054 of file msutb.cpp.

6059{
6060 m_dwUnknown19[1] = 0;
6061 m_dwUnknown19[2] = 0;
6062 m_dwUnknown19[3] = 0;
6063 m_pTipbarThread = pThread;
6064 m_ItemInfo = *pItemInfo;
6065 m_pLangBarItem = pLangBarItem;
6067 m_dwItemFlags = 0;
6068 m_dwUnknown16 = dwUnknown16;
6069 m_dwDirty = 0x1001F;
6070}
DWORD m_dwDirty
Definition: msutb.cpp:1371
TF_LANGBARITEMINFO m_ItemInfo
Definition: msutb.cpp:1364
ITfLangBarItem * m_pLangBarItem
Definition: msutb.cpp:1368
DWORD m_dwUnknown19[4]
Definition: msutb.cpp:1372
CTipbarThread * m_pTipbarThread
Definition: msutb.cpp:1367
DWORD m_dwUnknown16
Definition: msutb.cpp:1365
DWORD m_dwItemFlags
Definition: msutb.cpp:1370
ULONG AddRef()

◆ ~CTipbarItem()

CTipbarItem::~CTipbarItem ( )
override

Definition at line 6072 of file msutb.cpp.

6073{
6074 if (g_pTipbarWnd)
6075 {
6078 }
6079
6080 if (m_pLangBarItem)
6082}
HRESULT RemoveAccItem(CTipbarAccItem *pItem)
Definition: msutb.cpp:2122
CTipbarAccessible * m_pTipbarAccessible
Definition: msutb.cpp:1489
ULONG Release()
CTipbarWnd * g_pTipbarWnd
Definition: msutb.cpp:99

Member Function Documentation

◆ _AddedToUI()

void CTipbarItem::_AddedToUI ( )

Definition at line 6084 of file msutb.cpp.

6085{
6086 if (!IsConnected())
6087 return;
6088
6089 OnUnknown41();
6090
6091 m_dwItemFlags |= 0x2;
6092
6094 if (m_dwDirty)
6095 {
6096 if (m_dwDirty & 0x10000)
6098 else
6099 dwStatus = 0;
6100 OnUnknown45(m_dwDirty, dwStatus);
6101 m_dwDirty = 0;
6102 }
6103
6104 if (m_pTipbarThread)
6105 {
6107 if (pTipbarWnd)
6108 {
6109 CTipbarAccessible *pTipbarAccessible = pTipbarWnd->m_pTipbarAccessible;
6110 if (pTipbarAccessible)
6111 pTipbarAccessible->AddAccItem(this);
6112 }
6113 }
6114
6115 OnUnknown42();
6116}
BOOL AddAccItem(CTipbarAccItem *pItem)
Definition: msutb.cpp:2117
STDMETHOD() OnUnknown42()
Definition: msutb.cpp:1401
BOOL IsConnected()
Definition: msutb.cpp:6149
DWORD dwStatus
Definition: msutb.cpp:1405
STDMETHOD() OnUnknown41()
Definition: msutb.cpp:1400
CTipbarWnd * m_pTipbarWnd
Definition: msutb.cpp:1299
unsigned long DWORD
Definition: ntddk_ex.h:95
HRESULT GetStatus([out] DWORD *pdwStatus)

◆ _RemovedToUI()

void CTipbarItem::_RemovedToUI ( )

Definition at line 6118 of file msutb.cpp.

6119{
6120 m_dwItemFlags &= ~0x2;
6121
6122 if (g_pTipbarWnd)
6123 {
6125 if (pAccessible)
6126 pAccessible->RemoveAccItem(this);
6127 }
6128}

◆ AddRemoveMeToUI()

void CTipbarItem::AddRemoveMeToUI ( BOOL  bFlag)

Definition at line 6130 of file msutb.cpp.

6131{
6132 if (!IsConnected())
6133 return;
6134
6136
6137 if (!IsConnected())
6138 return;
6139
6141
6143 if (bFlag)
6144 OnUnknown46(pTipbarWnd ? pTipbarWnd->GetWindow() : NULL);
6145 else
6146 OnUnknown47(pTipbarWnd ? pTipbarWnd->GetWindow() : NULL);
6147}
STDMETHOD() OnUnknown46(CUIFWindow *pWindow)
Definition: msutb.cpp:1407
STDMETHOD() OnUnknown47(CUIFWindow *pWindow)
Definition: msutb.cpp:1408
void LocateItems()
@unimplemented
Definition: msutb.cpp:5964
void AddAllSeparators()
Definition: msutb.cpp:5816
CUIFWindow * GetWindow()
Definition: msutb.cpp:1511
#define NULL
Definition: types.h:112

◆ ClearConnections()

void CTipbarItem::ClearConnections ( )

Definition at line 6155 of file msutb.cpp.

6156{
6158 if (m_pLangBarItem)
6159 {
6162 }
6163}

Referenced by CTipbarThread::_UninitItemList().

◆ IsConnected()

BOOL CTipbarItem::IsConnected ( )

Definition at line 6149 of file msutb.cpp.

6150{
6151 return (!(m_dwItemFlags & 0x10) && m_pTipbarThread && m_pTipbarThread->m_pTipbarWnd &&
6153}

Referenced by _AddedToUI(), AddRemoveMeToUI(), and OnUpdate().

◆ MyClientToScreen() [1/2]

void CTipbarItem::MyClientToScreen ( LPPOINT  ppt,
LPRECT  prc 
)

Definition at line 6257 of file msutb.cpp.

6258{
6259 if (!m_pTipbarThread)
6260 return;
6263}
void MyClientToScreen(LPPOINT lpPoint, LPRECT prc)
Definition: msutb.cpp:4725
_Out_ LPRECT prc
Definition: ntgdi.h:1658

◆ MyClientToScreen() [2/2]

void CTipbarItem::MyClientToScreen ( LPRECT  prc)
inline

Definition at line 1394 of file msutb.cpp.

1394{ return MyClientToScreen(NULL, prc); }
void MyClientToScreen(LPPOINT ppt, LPRECT prc)
Definition: msutb.cpp:6257

Referenced by MyClientToScreen().

◆ OnUnknown40()

STDMETHOD() CTipbarItem::OnUnknown40 ( )
inline

Definition at line 1399 of file msutb.cpp.

1399{ return S_OK; }
#define S_OK
Definition: intsafe.h:52

◆ OnUnknown41()

STDMETHOD() CTipbarItem::OnUnknown41 ( )
inline

Definition at line 1400 of file msutb.cpp.

1400{ return S_OK; }

Referenced by _AddedToUI(), and STDMETHODIMP_().

◆ OnUnknown42()

STDMETHOD() CTipbarItem::OnUnknown42 ( )
inline

Definition at line 1401 of file msutb.cpp.

1401{ return S_OK; }

Referenced by _AddedToUI(), CTipbarThread::_UninitItemList(), and STDMETHODIMP_().

◆ OnUnknown43()

STDMETHOD() CTipbarItem::OnUnknown43 ( )
inline

Definition at line 1402 of file msutb.cpp.

1402{ return S_OK; }

◆ OnUnknown44()

STDMETHOD() CTipbarItem::OnUnknown44 ( )
inline

Definition at line 1404 of file msutb.cpp.

1404{ return S_OK; }

◆ OnUnknown46()

STDMETHOD() CTipbarItem::OnUnknown46 ( CUIFWindow pWindow)
inline

Definition at line 1407 of file msutb.cpp.

1407{ return S_OK; }

Referenced by AddRemoveMeToUI(), and CTipbarThread::AddUIObjs().

◆ OnUnknown47()

STDMETHOD() CTipbarItem::OnUnknown47 ( CUIFWindow pWindow)
inline

Definition at line 1408 of file msutb.cpp.

1408{ return S_OK; }

Referenced by CTipbarThread::_UninitItemList(), AddRemoveMeToUI(), and CTipbarThread::RemoveUIObjs().

◆ OnUnknown48()

STDMETHOD() CTipbarItem::OnUnknown48 ( )
inline

Definition at line 1409 of file msutb.cpp.

1409{ return S_OK; }

◆ OnUnknown49()

STDMETHOD() CTipbarItem::OnUnknown49 ( )
inline

Definition at line 1410 of file msutb.cpp.

1410{ return S_OK; }

◆ OnUnknown50()

STDMETHOD() CTipbarItem::OnUnknown50 ( )
inline

Definition at line 1411 of file msutb.cpp.

1411{ return S_OK; }

Referenced by CTipbarThread::_UninitItemList().

◆ OnUnknown51()

STDMETHOD() CTipbarItem::OnUnknown51 ( )
inline

Definition at line 1412 of file msutb.cpp.

1412{ return S_OK; }

Referenced by CTipbarThread::_UninitItemList().

◆ OnUnknown52()

STDMETHOD() CTipbarItem::OnUnknown52 ( )
inline

Definition at line 1413 of file msutb.cpp.

1413{ return S_OK; }

◆ OnUnknown53()

STDMETHOD() CTipbarItem::OnUnknown53 ( BSTR  bstr)
inline

Definition at line 1414 of file msutb.cpp.

1414{ return S_OK; }

Referenced by STDMETHODIMP_().

◆ OnUnknown56()

STDMETHOD() CTipbarItem::OnUnknown56 ( )
inline

Definition at line 1416 of file msutb.cpp.

1416{ return S_OK; }

◆ OnUnknown57()

STDMETHOD() CTipbarItem::OnUnknown57 ( LPRECT  prc)
inline

Definition at line 1418 of file msutb.cpp.

1418{ return S_OK; }

Referenced by CTipbarWnd::GetItemFloatingRect().

◆ OnUnknown58()

STDMETHOD() CTipbarItem::OnUnknown58 ( )
inline

Definition at line 1419 of file msutb.cpp.

1419{ return S_OK; }

◆ OnUnknown63()

STDMETHOD() CTipbarItem::OnUnknown63 ( )
inline

Definition at line 1424 of file msutb.cpp.

1424{ return S_OK; }

◆ OnUpdate()

HRESULT CTipbarItem::OnUpdate ( DWORD  dwDirty)

Definition at line 6233 of file msutb.cpp.

6234{
6235 if (!IsConnected())
6236 return S_OK;
6237
6238 m_dwDirty |= dwDirty;
6239 m_dwItemFlags |= 0x20;
6240
6241 if ((dwDirty & 0x10000) || (m_dwItemFlags & 0x6))
6242 {
6243 if (m_pTipbarThread)
6244 {
6246 if (pTipBarWnd && *pTipBarWnd)
6247 {
6248 pTipBarWnd->KillTimer(6);
6249 pTipBarWnd->SetTimer(6, g_uTimerElapseONUPDATECALLED);
6250 }
6251 }
6252 }
6253
6254 return S_OK;
6255}
BOOL KillTimer(UINT_PTR uIDEvent)
Definition: msutb.cpp:4709
UINT_PTR SetTimer(UINT_PTR nIDEvent, UINT uElapse)
Definition: msutb.cpp:4702
UINT g_uTimerElapseONUPDATECALLED
Definition: msutb.cpp:64

◆ StartDemotingTimer()

void CTipbarItem::StartDemotingTimer ( BOOL  bStarted)

@unimplemented

Definition at line 6166 of file msutb.cpp.

6167{
6168 if (!g_bIntelliSense)
6169 return;
6170
6171 if (!m_pTipbarThread)
6172 return;
6173
6175 if (!pTipbarWnd)
6176 return;
6177
6178 //FIXME
6179}
BOOL g_bIntelliSense
Definition: msutb.cpp:48

◆ STDMETHOD_() [1/10]

CTipbarItem::STDMETHOD_ ( BOOL  ,
DoAccDefaultAction   
)
override

◆ STDMETHOD_() [2/10]

CTipbarItem::STDMETHOD_ ( BSTR  ,
GetAccName   
)
override

◆ STDMETHOD_() [3/10]

CTipbarItem::STDMETHOD_ ( LPCWSTR  ,
GetToolTip   
)

◆ STDMETHOD_() [4/10]

CTipbarItem::STDMETHOD_ ( LPCWSTR  ,
OnUnknown55   
)
inline

Definition at line 1415 of file msutb.cpp.

1415{ return NULL; }

◆ STDMETHOD_() [5/10]

CTipbarItem::STDMETHOD_ ( void  ,
GetAccLocation   
)
override

◆ STDMETHOD_() [6/10]

CTipbarItem::STDMETHOD_ ( void  ,
OnUnknown45   
)

◆ STDMETHOD_() [7/10]

CTipbarItem::STDMETHOD_ ( void  ,
OnUnknown59   
)
inline

Definition at line 1420 of file msutb.cpp.

1420{ }

◆ STDMETHOD_() [8/10]

CTipbarItem::STDMETHOD_ ( void  ,
OnUnknown60   
)
inline

Definition at line 1421 of file msutb.cpp.

1421{ }

◆ STDMETHOD_() [9/10]

CTipbarItem::STDMETHOD_ ( void  ,
OnUnknown61   
)
inline

Definition at line 1422 of file msutb.cpp.

1422{ }

◆ STDMETHOD_() [10/10]

CTipbarItem::STDMETHOD_ ( void  ,
OnUnknown62   
)
inline

Definition at line 1423 of file msutb.cpp.

1423{ }

Friends And Related Function Documentation

◆ CTipbarThread

friend class CTipbarThread
friend

Definition at line 1373 of file msutb.cpp.

◆ CTipbarWnd

friend class CTipbarWnd
friend

Definition at line 1374 of file msutb.cpp.

Member Data Documentation

◆ dwStatus

DWORD CTipbarItem::dwStatus
Initial value:
{ }
STDMETHOD_(void, OnUpdateHandler)(ULONG, ULONG)
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
uint32_t ULONG
Definition: typedefs.h:59

Definition at line 1405 of file msutb.cpp.

Referenced by _AddedToUI().

◆ m_dwCookie

DWORD CTipbarItem::m_dwCookie
protected

Definition at line 1363 of file msutb.cpp.

Referenced by CTipbarThread::_UnadviseItemsSink().

◆ m_dwDirty

DWORD CTipbarItem::m_dwDirty
protected

Definition at line 1371 of file msutb.cpp.

Referenced by _AddedToUI(), CTipbarItem(), CTipbarThread::IsDirtyItem(), and OnUpdate().

◆ m_dwItemFlags

◆ m_dwUnknown16

DWORD CTipbarItem::m_dwUnknown16
protected

Definition at line 1365 of file msutb.cpp.

Referenced by CTipbarItem().

◆ m_dwUnknown17

DWORD CTipbarItem::m_dwUnknown17
protected

Definition at line 1366 of file msutb.cpp.

◆ m_dwUnknown18

DWORD CTipbarItem::m_dwUnknown18[2]
protected

Definition at line 1369 of file msutb.cpp.

◆ m_dwUnknown19

DWORD CTipbarItem::m_dwUnknown19[4]
protected

Definition at line 1372 of file msutb.cpp.

Referenced by CTipbarItem().

◆ m_ItemInfo

TF_LANGBARITEMINFO CTipbarItem::m_ItemInfo
protected

Definition at line 1364 of file msutb.cpp.

Referenced by CTipbarItem(), and CTipbarWnd::GetItemFloatingRect().

◆ m_pLangBarItem

ITfLangBarItem* CTipbarItem::m_pLangBarItem
protected

◆ m_pTipbarThread

CTipbarThread* CTipbarItem::m_pTipbarThread
protected

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