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

Constructor & Destructor Documentation

◆ CLBarItemButtonBase()

CLBarItemButtonBase::CLBarItemButtonBase ( )
inline

Definition at line 1247 of file msutb.cpp.

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

◆ ~CLBarItemButtonBase()

CLBarItemButtonBase::~CLBarItemButtonBase ( )
override

Definition at line 3652 of file msutb.cpp.

3653{
3654 if (m_hIcon)
3655 {
3657 m_hIcon = NULL;
3658 }
3659}
BOOL WINAPI DestroyIcon(_In_ HICON)
Definition: cursoricon.c:2422

Member Function Documentation

◆ AdviseSink()

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

Implements ITfSource.

Definition at line 3745 of file msutb.cpp.

3749{
3750 return CLBarItemBase::AdviseSink(riid, punk, pdwCookie);
3751}
HRESULT AdviseSink(REFIID riid, IUnknown *punk, DWORD *pdwCookie)
Definition: msutb.cpp:3475
REFIID riid
Definition: atlbase.h:39
_In_opt_ IUnknown * punk
Definition: shlwapi.h:158

◆ GetIcon()

STDMETHODIMP CLBarItemButtonBase::GetIcon ( HICON phIcon)
override

Implements ITfLangBarItemButton.

Definition at line 3712 of file msutb.cpp.

3713{
3714 return E_NOTIMPL;
3715}
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetInfo()

STDMETHODIMP CLBarItemButtonBase::GetInfo ( TF_LANGBARITEMINFO pInfo)
override

Implements ITfLangBarItem.

Definition at line 3725 of file msutb.cpp.

3726{
3727 return CLBarItemBase::GetInfo(pInfo);
3728}
HRESULT GetInfo(TF_LANGBARITEMINFO *pInfo)
Definition: msutb.cpp:3536

◆ GetStatus()

STDMETHODIMP CLBarItemButtonBase::GetStatus ( DWORD pdwStatus)
override

Implements ITfLangBarItem.

Definition at line 3730 of file msutb.cpp.

3731{
3732 return CLBarItemBase::GetStatus(pdwStatus);
3733}
HRESULT GetStatus(DWORD *pdwStatus)
Definition: msutb.cpp:3542

◆ GetText()

STDMETHODIMP CLBarItemButtonBase::GetText ( BSTR pbstr)
override

Implements ITfLangBarItemButton.

Definition at line 3717 of file msutb.cpp.

3718{
3719 if (!pbstr)
3720 return E_INVALIDARG;
3722 return (*pbstr ? S_OK : E_OUTOFMEMORY);
3723}
TF_LANGBARITEMINFO m_NewUIInfo
Definition: msutb.cpp:1208
#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 3740 of file msutb.cpp.

3741{
3742 return CLBarItemBase::GetTooltipString(pbstrToolTip);
3743}
HRESULT GetTooltipString(BSTR *pbstrToolTip)
Definition: msutb.cpp:3553

◆ InitMenu()

STDMETHODIMP CLBarItemButtonBase::InitMenu ( ITfMenu pMenu)
override

Implements ITfLangBarItemButton.

Definition at line 3702 of file msutb.cpp.

3703{
3704 return E_NOTIMPL;
3705}

◆ OnClick()

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

@unimplemented

Definition at line 3689 of file msutb.cpp.

3690{
3691 if (click == TF_LBI_CLK_RIGHT)
3692 {
3693 return E_NOTIMPL; //FIXME
3694 }
3695 if (click == TF_LBI_CLK_LEFT)
3696 {
3697 return E_NOTIMPL; //FIXME
3698 }
3699 return E_NOTIMPL;
3700}
@ 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 3707 of file msutb.cpp.

3708{
3709 return E_NOTIMPL;
3710}

◆ QueryInterface()

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

Implements IUnknown.

Definition at line 3661 of file msutb.cpp.

3662{
3663 static const QITAB c_tab[] =
3664 {
3668 { NULL }
3669 };
3670 return ::QISearch(this, c_tab, riid, ppvObject);
3671}
#define QITABENT(Cthis, Ifoo)
Definition: shlwapi.h:152
Definition: shlwapi.h:139

◆ Show()

STDMETHODIMP CLBarItemButtonBase::Show ( BOOL  fShow)
override

Implements ITfLangBarItem.

Definition at line 3735 of file msutb.cpp.

3736{
3737 return CLBarItemBase::Show(fShow);
3738}
HRESULT Show(BOOL fShow)
Definition: msutb.cpp:3548

◆ 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 3753 of file msutb.cpp.

3754{
3755 return CLBarItemBase::UnadviseSink(dwCookie);
3756}
HRESULT UnadviseSink(DWORD dwCookie)
Definition: msutb.cpp:3489

Member Data Documentation

◆ m_hIcon

HICON CLBarItemButtonBase::m_hIcon

Definition at line 1244 of file msutb.cpp.

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


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