ReactOS 0.4.16-dev-1408-gbc64f3a
langbarmgr.cpp File Reference
#include <initguid.h>
#include <windef.h>
#include <winbase.h>
#include <winreg.h>
#include <msctf.h>
#include <msctf_undoc.h>
#include <cicbase.h>
#include <cicreg.h>
#include <cicutb.h>
#include "msctf_internal.h"
#include <wine/debug.h>
Include dependency graph for langbarmgr.cpp:

Go to the source code of this file.

Classes

class  CLangBarMgr
 

Macros

#define TF_SFT_VISIBILITY_GROUP    (TF_SFT_SHOWNORMAL | TF_SFT_DOCK | TF_SFT_MINIMIZED | TF_SFT_HIDDEN | TF_SFT_DESKBAND)
 
#define TF_SFT_TRANSPARENCY_GROUP    (TF_SFT_NOTRANSPARENCY | TF_SFT_LOWTRANSPARENCY | TF_SFT_HIGHTRANSPARENCY)
 
#define TF_SFT_LABEL_GROUP   (TF_SFT_LABELS | TF_SFT_NOLABELS)
 
#define TF_SFT_EXTRA_ICON_GROUP   (TF_SFT_EXTRAICONSONMINIMIZED | TF_SFT_NOEXTRAICONSONMINIMIZED)
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (msctf)
 
static BOOL IsSingleBitSet (DWORD dwValue)
 
 STDMETHODIMP_ (ULONG) CLangBarMgr
 
EXTERN_C HRESULT LangBarMgr_Constructor (IUnknown *pUnkOuter, IUnknown **ppOut)
 

Macro Definition Documentation

◆ TF_SFT_EXTRA_ICON_GROUP

#define TF_SFT_EXTRA_ICON_GROUP   (TF_SFT_EXTRAICONSONMINIMIZED | TF_SFT_NOEXTRAICONSONMINIMIZED)

Definition at line 84 of file langbarmgr.cpp.

◆ TF_SFT_LABEL_GROUP

#define TF_SFT_LABEL_GROUP   (TF_SFT_LABELS | TF_SFT_NOLABELS)

Definition at line 83 of file langbarmgr.cpp.

◆ TF_SFT_TRANSPARENCY_GROUP

#define TF_SFT_TRANSPARENCY_GROUP    (TF_SFT_NOTRANSPARENCY | TF_SFT_LOWTRANSPARENCY | TF_SFT_HIGHTRANSPARENCY)

Definition at line 81 of file langbarmgr.cpp.

◆ TF_SFT_VISIBILITY_GROUP

#define TF_SFT_VISIBILITY_GROUP    (TF_SFT_SHOWNORMAL | TF_SFT_DOCK | TF_SFT_MINIMIZED | TF_SFT_HIDDEN | TF_SFT_DESKBAND)

Definition at line 79 of file langbarmgr.cpp.

Function Documentation

◆ IsSingleBitSet()

static BOOL IsSingleBitSet ( DWORD  dwValue)
inlinestatic

Definition at line 87 of file langbarmgr.cpp.

88{
89 return (dwValue != 0) && ((dwValue & (dwValue - 1)) == 0);
90}

Referenced by CLangBarMgr::CheckFloatingBits().

◆ LangBarMgr_Constructor()

EXTERN_C HRESULT LangBarMgr_Constructor ( IUnknown pUnkOuter,
IUnknown **  ppOut 
)

Definition at line 270 of file langbarmgr.cpp.

271{
272 if (pUnkOuter)
274
275 CLangBarMgr *pLangBarMgr = new(cicNoThrow) CLangBarMgr();
276 if (!pLangBarMgr)
277 return E_OUTOFMEMORY;
278
279 HRESULT hr = pLangBarMgr->QueryInterface(IID_ITfLangBarMgr, (PVOID *)ppOut);
280 TRACE("returning %p\n", *ppOut);
281 pLangBarMgr->Release();
282 return hr;
283}
#define cicNoThrow
Definition: cicbase.h:34
STDMETHODIMP QueryInterface(_In_ REFIID riid, _Out_ PVOID *ppvObj) override
Definition: langbarmgr.cpp:124
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
ULONG Release()
HRESULT hr
Definition: shlfolder.c:183
#define TRACE(s)
Definition: solgame.cpp:4
#define CLASS_E_NOAGGREGATION
Definition: winerror.h:2662

Referenced by TF_CreateLangBarMgr().

◆ STDMETHODIMP_()

STDMETHODIMP_ ( ULONG  )

Definition at line 144 of file langbarmgr.cpp.

145{
146 return ++m_cRefs;
147}

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( msctf  )