ReactOS 0.4.16-dev-2498-g8632030
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 1361 of file msutb.cpp.

Constructor & Destructor Documentation

◆ CTipbarItem()

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

Definition at line 6055 of file msutb.cpp.

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

◆ ~CTipbarItem()

CTipbarItem::~CTipbarItem ( )
override

Definition at line 6073 of file msutb.cpp.

6074{
6075 if (g_pTipbarWnd)
6076 {
6079 }
6080
6081 if (m_pLangBarItem)
6083}
HRESULT RemoveAccItem(CTipbarAccItem *pItem)
Definition: msutb.cpp:2123
CTipbarAccessible * m_pTipbarAccessible
Definition: msutb.cpp:1490
ULONG Release()
CTipbarWnd * g_pTipbarWnd
Definition: msutb.cpp:99

Member Function Documentation

◆ _AddedToUI()

void CTipbarItem::_AddedToUI ( )

Definition at line 6085 of file msutb.cpp.

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

◆ _RemovedToUI()

void CTipbarItem::_RemovedToUI ( )

Definition at line 6119 of file msutb.cpp.

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

◆ AddRemoveMeToUI()

void CTipbarItem::AddRemoveMeToUI ( BOOL  bFlag)

Definition at line 6131 of file msutb.cpp.

6132{
6133 if (!IsConnected())
6134 return;
6135
6137
6138 if (!IsConnected())
6139 return;
6140
6142
6144 if (bFlag)
6145 OnUnknown46(pTipbarWnd ? pTipbarWnd->GetWindow() : NULL);
6146 else
6147 OnUnknown47(pTipbarWnd ? pTipbarWnd->GetWindow() : NULL);
6148}
STDMETHOD() OnUnknown46(CUIFWindow *pWindow)
Definition: msutb.cpp:1408
STDMETHOD() OnUnknown47(CUIFWindow *pWindow)
Definition: msutb.cpp:1409
void LocateItems()
@unimplemented
Definition: msutb.cpp:5965
void AddAllSeparators()
Definition: msutb.cpp:5817
CUIFWindow * GetWindow()
Definition: msutb.cpp:1512
#define NULL
Definition: types.h:112

◆ ClearConnections()

void CTipbarItem::ClearConnections ( )

Definition at line 6156 of file msutb.cpp.

6157{
6159 if (m_pLangBarItem)
6160 {
6163 }
6164}

Referenced by CTipbarThread::_UninitItemList().

◆ IsConnected()

BOOL CTipbarItem::IsConnected ( )

Definition at line 6150 of file msutb.cpp.

6151{
6152 return (!(m_dwItemFlags & 0x10) && m_pTipbarThread && m_pTipbarThread->m_pTipbarWnd &&
6154}

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

◆ MyClientToScreen() [1/2]

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

Definition at line 6258 of file msutb.cpp.

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

◆ MyClientToScreen() [2/2]

void CTipbarItem::MyClientToScreen ( LPRECT  prc)
inline

Definition at line 1395 of file msutb.cpp.

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

Referenced by MyClientToScreen().

◆ OnUnknown40()

STDMETHOD() CTipbarItem::OnUnknown40 ( )
inline

Definition at line 1400 of file msutb.cpp.

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

◆ OnUnknown41()

STDMETHOD() CTipbarItem::OnUnknown41 ( )
inline

Definition at line 1401 of file msutb.cpp.

1401{ return S_OK; }

Referenced by _AddedToUI(), and STDMETHODIMP_().

◆ OnUnknown42()

STDMETHOD() CTipbarItem::OnUnknown42 ( )
inline

Definition at line 1402 of file msutb.cpp.

1402{ return S_OK; }

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

◆ OnUnknown43()

STDMETHOD() CTipbarItem::OnUnknown43 ( )
inline

Definition at line 1403 of file msutb.cpp.

1403{ return S_OK; }

◆ OnUnknown44()

STDMETHOD() CTipbarItem::OnUnknown44 ( )
inline

Definition at line 1405 of file msutb.cpp.

1405{ return S_OK; }

◆ OnUnknown46()

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

Definition at line 1408 of file msutb.cpp.

1408{ return S_OK; }

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

◆ OnUnknown47()

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

Definition at line 1409 of file msutb.cpp.

1409{ return S_OK; }

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

◆ OnUnknown48()

STDMETHOD() CTipbarItem::OnUnknown48 ( )
inline

Definition at line 1410 of file msutb.cpp.

1410{ return S_OK; }

◆ OnUnknown49()

STDMETHOD() CTipbarItem::OnUnknown49 ( )
inline

Definition at line 1411 of file msutb.cpp.

1411{ return S_OK; }

◆ OnUnknown50()

STDMETHOD() CTipbarItem::OnUnknown50 ( )
inline

Definition at line 1412 of file msutb.cpp.

1412{ return S_OK; }

Referenced by CTipbarThread::_UninitItemList().

◆ OnUnknown51()

STDMETHOD() CTipbarItem::OnUnknown51 ( )
inline

Definition at line 1413 of file msutb.cpp.

1413{ return S_OK; }

Referenced by CTipbarThread::_UninitItemList().

◆ OnUnknown52()

STDMETHOD() CTipbarItem::OnUnknown52 ( )
inline

Definition at line 1414 of file msutb.cpp.

1414{ return S_OK; }

◆ OnUnknown53()

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

Definition at line 1415 of file msutb.cpp.

1415{ return S_OK; }

Referenced by STDMETHODIMP_().

◆ OnUnknown56()

STDMETHOD() CTipbarItem::OnUnknown56 ( )
inline

Definition at line 1417 of file msutb.cpp.

1417{ return S_OK; }

◆ OnUnknown57()

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

Definition at line 1419 of file msutb.cpp.

1419{ return S_OK; }

Referenced by CTipbarWnd::GetItemFloatingRect().

◆ OnUnknown58()

STDMETHOD() CTipbarItem::OnUnknown58 ( )
inline

Definition at line 1420 of file msutb.cpp.

1420{ return S_OK; }

◆ OnUnknown63()

STDMETHOD() CTipbarItem::OnUnknown63 ( )
inline

Definition at line 1425 of file msutb.cpp.

1425{ return S_OK; }

◆ OnUpdate()

HRESULT CTipbarItem::OnUpdate ( DWORD  dwDirty)

Definition at line 6234 of file msutb.cpp.

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

◆ StartDemotingTimer()

void CTipbarItem::StartDemotingTimer ( BOOL  bStarted)

@unimplemented

Definition at line 6167 of file msutb.cpp.

6168{
6169 if (!g_bIntelliSense)
6170 return;
6171
6172 if (!m_pTipbarThread)
6173 return;
6174
6176 if (!pTipbarWnd)
6177 return;
6178
6179 //FIXME
6180}
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 1416 of file msutb.cpp.

1416{ 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 1421 of file msutb.cpp.

1421{ }

◆ STDMETHOD_() [8/10]

CTipbarItem::STDMETHOD_ ( void  ,
OnUnknown60   
)
inline

Definition at line 1422 of file msutb.cpp.

1422{ }

◆ STDMETHOD_() [9/10]

CTipbarItem::STDMETHOD_ ( void  ,
OnUnknown61   
)
inline

Definition at line 1423 of file msutb.cpp.

1423{ }

◆ STDMETHOD_() [10/10]

CTipbarItem::STDMETHOD_ ( void  ,
OnUnknown62   
)
inline

Definition at line 1424 of file msutb.cpp.

1424{ }

Friends And Related Function Documentation

◆ CTipbarThread

friend class CTipbarThread
friend

Definition at line 1374 of file msutb.cpp.

◆ CTipbarWnd

friend class CTipbarWnd
friend

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

Referenced by _AddedToUI().

◆ m_dwCookie

DWORD CTipbarItem::m_dwCookie
protected

Definition at line 1364 of file msutb.cpp.

Referenced by CTipbarThread::_UnadviseItemsSink().

◆ m_dwDirty

DWORD CTipbarItem::m_dwDirty
protected

Definition at line 1372 of file msutb.cpp.

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

◆ m_dwItemFlags

◆ m_dwUnknown16

DWORD CTipbarItem::m_dwUnknown16
protected

Definition at line 1366 of file msutb.cpp.

Referenced by CTipbarItem().

◆ m_dwUnknown17

DWORD CTipbarItem::m_dwUnknown17
protected

Definition at line 1367 of file msutb.cpp.

◆ m_dwUnknown18

DWORD CTipbarItem::m_dwUnknown18[2]
protected

Definition at line 1370 of file msutb.cpp.

◆ m_dwUnknown19

DWORD CTipbarItem::m_dwUnknown19[4]
protected

Definition at line 1373 of file msutb.cpp.

Referenced by CTipbarItem().

◆ m_ItemInfo

TF_LANGBARITEMINFO CTipbarItem::m_ItemInfo
protected

Definition at line 1365 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: