ReactOS 0.4.16-dev-1946-g52006dd
langbarmgr.cpp File Reference
#include "precomp.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 72 of file langbarmgr.cpp.

◆ TF_SFT_LABEL_GROUP

#define TF_SFT_LABEL_GROUP   (TF_SFT_LABELS | TF_SFT_NOLABELS)

Definition at line 71 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 69 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 67 of file langbarmgr.cpp.

Function Documentation

◆ IsSingleBitSet()

static BOOL IsSingleBitSet ( DWORD  dwValue)
inlinestatic

Definition at line 75 of file langbarmgr.cpp.

76{
77 return (dwValue != 0) && ((dwValue & (dwValue - 1)) == 0);
78}

Referenced by CLangBarMgr::CheckFloatingBits().

◆ LangBarMgr_Constructor()

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

Definition at line 248 of file langbarmgr.cpp.

249{
250 if (pUnkOuter)
252
253 CLangBarMgr *pLangBarMgr = new(cicNoThrow) CLangBarMgr();
254 if (!pLangBarMgr)
255 return E_OUTOFMEMORY;
256
257 HRESULT hr = pLangBarMgr->QueryInterface(IID_ITfLangBarMgr, (PVOID *)ppOut);
258 TRACE("returning %p\n", *ppOut);
259 pLangBarMgr->Release();
260 return hr;
261}
#define cicNoThrow
Definition: cicbase.h:46
STDMETHODIMP QueryInterface(_In_ REFIID riid, _Out_ PVOID *ppvObj) override
Definition: langbarmgr.cpp:109
#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:3771

Referenced by TF_CreateLangBarMgr().

◆ STDMETHODIMP_()

STDMETHODIMP_ ( ULONG  )

Definition at line 130 of file langbarmgr.cpp.

131{
132 return ::InterlockedIncrement(&m_cRefs);
133}

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( msctf  )