ReactOS 0.4.15-dev-7961-gdcf9eb0
CLBarItemButtonBase Class Reference
Inheritance diagram for CLBarItemButtonBase:
Collaboration diagram for CLBarItemButtonBase:

Public Member Functions

 CLBarItemButtonBase ()
 
 ~CLBarItemButtonBase () override
 
STDMETHOD() QueryInterface (REFIID riid, void **ppvObject) override
 
 STDMETHOD_ (ULONG, AddRef)() override
 
 STDMETHOD_ (ULONG, Release)() override
 
STDMETHOD() GetInfo (TF_LANGBARITEMINFO *pInfo) override
 
STDMETHOD() GetStatus (DWORD *pdwStatus) override
 
STDMETHOD() Show (BOOL fShow) override
 
STDMETHOD() GetTooltipString (BSTR *pbstrToolTip) override
 
STDMETHOD() OnClick (TfLBIClick click, POINT pt, LPCRECT prc) override
 @unimplemented
 
STDMETHOD() InitMenu (ITfMenu *pMenu) override
 
STDMETHOD() OnMenuSelect (UINT wID) override
 
STDMETHOD() GetIcon (HICON *phIcon) override
 
STDMETHOD() GetText (BSTR *pbstr) override
 
STDMETHOD() AdviseSink (REFIID riid, IUnknown *punk, DWORD *pdwCookie) override
 
STDMETHOD() UnadviseSink (DWORD dwCookie) override
 
- Public Member Functions inherited from CLBarItemBase
 CLBarItemBase ()
 
virtual ~CLBarItemBase ()
 
HRESULT ShowInternal (BOOL bShow, BOOL bUpdate)
 
void InitNuiInfo (REFIID clsidService, REFGUID guidItem, DWORD dwStyle, DWORD ulSort, LPCWSTR Source)
 
HRESULT GetInfo (TF_LANGBARITEMINFO *pInfo)
 
HRESULT GetStatus (DWORD *pdwStatus)
 
HRESULT Show (BOOL fShow)
 
HRESULT GetTooltipString (BSTR *pbstrToolTip)
 
HRESULT AdviseSink (REFIID riid, IUnknown *punk, DWORD *pdwCookie)
 
HRESULT UnadviseSink (DWORD dwCookie)
 
HRESULT GetInfo ([out] TF_LANGBARITEMINFO *pInfo)
 
HRESULT GetStatus ([out] DWORD *pdwStatus)
 
HRESULT Show ([in] BOOL fShow)
 
HRESULT GetTooltipString ([out] BSTR *pbstrToolTip)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 
- Public Member Functions inherited from ITfLangBarItemButton
HRESULT OnClick ([in] TfLBIClick click, [in] POINT pt, [in] const RECT *prcArea)
 
HRESULT InitMenu ([in] ITfMenu *pMenu)
 
HRESULT OnMenuSelect ([in] UINT wID)
 
HRESULT GetIcon ([out] HICON *phIcon)
 
HRESULT GetText ([out] BSTR *pbstrText)
 
HRESULT AdviseSink ([in] REFIID riid, [in, iid_is(riid)] IUnknown *punk, [out] DWORD *pdwCookie)
 
HRESULT UnadviseSink ([in] DWORD dwCookie)
 

Public Attributes

HICON m_hIcon
 

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 
- Protected Attributes inherited from CLBarItemBase
DWORD m_dwItemStatus
 
TF_LANGBARITEMINFO m_NewUIInfo
 
WCHAR m_szToolTipText [256]
 
LONG m_cRefs
 
ITfLangBarItemSinkm_pLangBarItemSink
 

Detailed Description

Definition at line 1242 of file msutb.cpp.

Constructor & Destructor Documentation

◆ CLBarItemButtonBase()

CLBarItemButtonBase::CLBarItemButtonBase ( )
inline

Definition at line 1252 of file msutb.cpp.

1252{ m_hIcon = NULL; }
#define NULL
Definition: types.h:112

◆ ~CLBarItemButtonBase()

CLBarItemButtonBase::~CLBarItemButtonBase ( )
override

Definition at line 3656 of file msutb.cpp.

3657{
3658 if (m_hIcon)
3659 {
3661 m_hIcon = NULL;
3662 }
3663}
BOOL WINAPI DestroyIcon(_In_ HICON)
Definition: cursoricon.c:2053

Member Function Documentation

◆ AdviseSink()

STDMETHODIMP CLBarItemButtonBase::AdviseSink ( REFIID  riid,
IUnknown punk,
DWORD pdwCookie 
)
override

Implements ITfSource.

Definition at line 3749 of file msutb.cpp.

3753{
3754 return CLBarItemBase::AdviseSink(riid, punk, pdwCookie);
3755}
HRESULT AdviseSink(REFIID riid, IUnknown *punk, DWORD *pdwCookie)
Definition: msutb.cpp:3479
REFIID riid
Definition: atlbase.h:39

◆ GetIcon()

STDMETHODIMP CLBarItemButtonBase::GetIcon ( HICON phIcon)
override

Implements ITfLangBarItemButton.

Definition at line 3716 of file msutb.cpp.

3717{
3718 return E_NOTIMPL;
3719}
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetInfo()

STDMETHODIMP CLBarItemButtonBase::GetInfo ( TF_LANGBARITEMINFO pInfo)
override

Implements ITfLangBarItem.

Definition at line 3729 of file msutb.cpp.

3730{
3731 return CLBarItemBase::GetInfo(pInfo);
3732}
HRESULT GetInfo(TF_LANGBARITEMINFO *pInfo)
Definition: msutb.cpp:3540

◆ GetStatus()

STDMETHODIMP CLBarItemButtonBase::GetStatus ( DWORD pdwStatus)
override

Implements ITfLangBarItem.

Definition at line 3734 of file msutb.cpp.

3735{
3736 return CLBarItemBase::GetStatus(pdwStatus);
3737}
HRESULT GetStatus(DWORD *pdwStatus)
Definition: msutb.cpp:3546

◆ GetText()

STDMETHODIMP CLBarItemButtonBase::GetText ( BSTR pbstr)
override

Implements ITfLangBarItemButton.

Definition at line 3721 of file msutb.cpp.

3722{
3723 if (!pbstr)
3724 return E_INVALIDARG;
3726 return (*pbstr ? S_OK : E_OUTOFMEMORY);
3727}
TF_LANGBARITEMINFO m_NewUIInfo
Definition: msutb.cpp:1213
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define E_INVALIDARG
Definition: ddrawi.h:101
#define S_OK
Definition: intsafe.h:52
BSTR WINAPI SysAllocString(LPCOLESTR str)
Definition: oleaut.c:238
WCHAR szDescription[TF_LBI_DESC_MAXLEN]
Definition: ctfutb.idl:194

◆ GetTooltipString()

STDMETHODIMP CLBarItemButtonBase::GetTooltipString ( BSTR pbstrToolTip)
override

Implements ITfLangBarItem.

Definition at line 3744 of file msutb.cpp.

3745{
3746 return CLBarItemBase::GetTooltipString(pbstrToolTip);
3747}
HRESULT GetTooltipString(BSTR *pbstrToolTip)
Definition: msutb.cpp:3557

◆ InitMenu()

STDMETHODIMP CLBarItemButtonBase::InitMenu ( ITfMenu pMenu)
override

Implements ITfLangBarItemButton.

Definition at line 3706 of file msutb.cpp.

3707{
3708 return E_NOTIMPL;
3709}

◆ OnClick()

STDMETHODIMP CLBarItemButtonBase::OnClick ( TfLBIClick  click,
POINT  pt,
LPCRECT  prc 
)
override

@unimplemented

Definition at line 3693 of file msutb.cpp.

3694{
3695 if (click == TF_LBI_CLK_RIGHT)
3696 {
3697 return E_NOTIMPL; //FIXME
3698 }
3699 if (click == TF_LBI_CLK_LEFT)
3700 {
3701 return E_NOTIMPL; //FIXME
3702 }
3703 return E_NOTIMPL;
3704}
@ TF_LBI_CLK_LEFT
Definition: ctfutb.idl:88
@ TF_LBI_CLK_RIGHT
Definition: ctfutb.idl:87

◆ OnMenuSelect()

STDMETHODIMP CLBarItemButtonBase::OnMenuSelect ( UINT  wID)
override

Implements ITfLangBarItemButton.

Definition at line 3711 of file msutb.cpp.

3712{
3713 return E_NOTIMPL;
3714}

◆ QueryInterface()

STDMETHODIMP CLBarItemButtonBase::QueryInterface ( REFIID  riid,
void **  ppvObject 
)
override

Implements IUnknown.

Definition at line 3665 of file msutb.cpp.

3666{
3667 static const QITAB c_tab[] =
3668 {
3672 { NULL }
3673 };
3674 return ::QISearch(this, c_tab, riid, ppvObject);
3675}
#define QITABENT(Cthis, Ifoo)
Definition: shlwapi.h:2094
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
Definition: wincrypt.h:6082

◆ Show()

STDMETHODIMP CLBarItemButtonBase::Show ( BOOL  fShow)
override

Implements ITfLangBarItem.

Definition at line 3739 of file msutb.cpp.

3740{
3741 return CLBarItemBase::Show(fShow);
3742}
HRESULT Show(BOOL fShow)
Definition: msutb.cpp:3552

◆ STDMETHOD_() [1/2]

CLBarItemButtonBase::STDMETHOD_ ( ULONG  ,
AddRef   
)
override

◆ STDMETHOD_() [2/2]

CLBarItemButtonBase::STDMETHOD_ ( ULONG  ,
Release   
)
override

◆ UnadviseSink()

STDMETHODIMP CLBarItemButtonBase::UnadviseSink ( DWORD  dwCookie)
override

Implements ITfSource.

Definition at line 3757 of file msutb.cpp.

3758{
3759 return CLBarItemBase::UnadviseSink(dwCookie);
3760}
HRESULT UnadviseSink(DWORD dwCookie)
Definition: msutb.cpp:3493

Member Data Documentation

◆ m_hIcon

HICON CLBarItemButtonBase::m_hIcon

Definition at line 1249 of file msutb.cpp.

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


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