ReactOS 0.4.16-dev-477-g6ada597
CUTBLangBarDlg Class Referenceabstract
Inheritance diagram for CUTBLangBarDlg:

Public Member Functions

 CUTBLangBarDlg ()
 
virtual ~CUTBLangBarDlg ()
 
BOOL StartThread ()
 
LONG _Release ()
 
 STDMETHOD_ (BOOL, DoModal)(HWND hDlg)=0
 
 STDMETHOD_ (BOOL, OnCommand)(HWND hDlg
 
 STDMETHOD_ (BOOL, IsDlgShown)()=0
 
 STDMETHOD_ (void, SetDlgShown)(BOOL bShown)=0
 
 STDMETHOD_ (BOOL, ThreadProc)()
 

Static Public Member Functions

static CUTBLangBarDlgGetThis (HWND hDlg)
 
static void SetThis (HWND hDlg, CUTBLangBarDlg *pThis)
 
static DWORD WINAPI s_ThreadProc (LPVOID pParam)
 
static INT_PTR CALLBACK DlgProc (HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
 

Public Attributes

WPARAM wParam
 
WPARAM LPARAM lParam = 0
 

Protected Attributes

LPTSTR m_pszDialogName
 
LONG m_cRefs
 

Detailed Description

Definition at line 647 of file msutb.cpp.

Constructor & Destructor Documentation

◆ CUTBLangBarDlg()

CUTBLangBarDlg::CUTBLangBarDlg ( )
inline

Definition at line 654 of file msutb.cpp.

654{ }

◆ ~CUTBLangBarDlg()

virtual CUTBLangBarDlg::~CUTBLangBarDlg ( )
inlinevirtual

Definition at line 655 of file msutb.cpp.

655{ }

Member Function Documentation

◆ _Release()

LONG CUTBLangBarDlg::_Release ( )

Definition at line 1689 of file msutb.cpp.

1690{
1691 if (--m_cRefs == 0)
1692 {
1693 delete this;
1694 return 0;
1695 }
1696 return m_cRefs;
1697}
LONG m_cRefs
Definition: msutb.cpp:651

Referenced by CUTBContextMenu::SelectMenuItem(), and STDMETHODIMP_().

◆ DlgProc()

INT_PTR CALLBACK CUTBLangBarDlg::DlgProc ( HWND  hDlg,
UINT  uMsg,
WPARAM  wParam,
LPARAM  lParam 
)
static

Definition at line 1709 of file msutb.cpp.

1710{
1711 if (uMsg == WM_INITDIALOG)
1712 {
1713 SetThis(hDlg, (CUTBLangBarDlg *)lParam);
1714 ::ShowWindow(hDlg, SW_RESTORE);
1715 ::UpdateWindow(hDlg);
1716 return TRUE;
1717 }
1718
1719 if (uMsg == WM_COMMAND)
1720 {
1722 pThis->OnCommand(hDlg, wParam, lParam);
1723 return TRUE;
1724 }
1725
1726 return FALSE;
1727}
WPARAM wParam
Definition: msutb.cpp:666
static void SetThis(HWND hDlg, CUTBLangBarDlg *pThis)
Definition: msutb.cpp:1659
WPARAM LPARAM lParam
Definition: msutb.cpp:666
static CUTBLangBarDlg * GetThis(HWND hDlg)
Definition: msutb.cpp:1654
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
#define WM_COMMAND
Definition: winuser.h:1743
#define WM_INITDIALOG
Definition: winuser.h:1742
BOOL WINAPI UpdateWindow(_In_ HWND)
#define SW_RESTORE
Definition: winuser.h:782

◆ GetThis()

CUTBLangBarDlg * CUTBLangBarDlg::GetThis ( HWND  hDlg)
static

Definition at line 1654 of file msutb.cpp.

1655{
1657}
#define GetWindowLongPtr
Definition: treelist.c:73
#define DWLP_USER
Definition: winuser.h:875

Referenced by DlgProc().

◆ s_ThreadProc()

DWORD WINAPI CUTBLangBarDlg::s_ThreadProc ( LPVOID  pParam)
static

Definition at line 1664 of file msutb.cpp.

1665{
1666 return ((CUTBLangBarDlg *)pParam)->ThreadProc();
1667}

Referenced by StartThread().

◆ SetThis()

void CUTBLangBarDlg::SetThis ( HWND  hDlg,
CUTBLangBarDlg pThis 
)
static

Definition at line 1659 of file msutb.cpp.

1660{
1661 ::SetWindowLongPtr(hDlg, DWLP_USER, (LONG_PTR)pThis);
1662}
__int3264 LONG_PTR
Definition: mstsclib_h.h:276
#define SetWindowLongPtr
Definition: treelist.c:70

Referenced by DlgProc().

◆ StartThread()

BOOL CUTBLangBarDlg::StartThread ( )

Definition at line 1669 of file msutb.cpp.

1670{
1671 if (IsDlgShown())
1672 return FALSE;
1673
1674 SetDlgShown(TRUE);
1675
1678 if (!hThread)
1679 {
1680 SetDlgShown(FALSE);
1681 return TRUE;
1682 }
1683
1684 ++m_cRefs;
1686 return TRUE;
1687}
static DWORD WINAPI s_ThreadProc(LPVOID pParam)
Definition: msutb.cpp:1664
#define NULL
Definition: types.h:112
#define CloseHandle
Definition: compat.h:739
HANDLE WINAPI DECLSPEC_HOTPATCH CreateThread(IN LPSECURITY_ATTRIBUTES lpThreadAttributes, IN DWORD dwStackSize, IN LPTHREAD_START_ROUTINE lpStartAddress, IN LPVOID lpParameter, IN DWORD dwCreationFlags, OUT LPDWORD lpThreadId)
Definition: thread.c:137
DWORD dwThreadId
Definition: fdebug.c:31
unsigned long DWORD
Definition: ntddk_ex.h:95
HANDLE hThread
Definition: wizard.c:28

◆ STDMETHOD_() [1/5]

CUTBLangBarDlg::STDMETHOD_ ( BOOL  ,
DoModal   
)
pure virtual

◆ STDMETHOD_() [2/5]

CUTBLangBarDlg::STDMETHOD_ ( BOOL  ,
IsDlgShown   
)
pure virtual

◆ STDMETHOD_() [3/5]

CUTBLangBarDlg::STDMETHOD_ ( BOOL  ,
OnCommand   
)

◆ STDMETHOD_() [4/5]

CUTBLangBarDlg::STDMETHOD_ ( BOOL  ,
ThreadProc   
)

◆ STDMETHOD_() [5/5]

CUTBLangBarDlg::STDMETHOD_ ( void  ,
SetDlgShown   
)
pure virtual

Member Data Documentation

◆ lParam

WPARAM LPARAM CUTBLangBarDlg::lParam = 0

Definition at line 666 of file msutb.cpp.

Referenced by DlgProc().

◆ m_cRefs

LONG CUTBLangBarDlg::m_cRefs
protected

◆ m_pszDialogName

LPTSTR CUTBLangBarDlg::m_pszDialogName
protected

◆ wParam

WPARAM CUTBLangBarDlg::wParam

Definition at line 666 of file msutb.cpp.

Referenced by DlgProc().


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