ReactOS 0.4.17-dev-784-g3812a95
CMMCModule Class Reference
Inheritance diagram for CMMCModule:
Collaboration diagram for CMMCModule:

Public Member Functions

HRESULT PreMessageLoop (int nShowCmd)
 
void RunMessageLoop ()
 
- Public Member Functions inherited from ATL::CAtlExeModuleT< CMMCModule >
 CAtlExeModuleT ()
 
 ~CAtlExeModuleT ()
 
int WinMain (int nShowCmd)
 
HRESULT Run (int nShowCmd=SW_HIDE)
 
LONG Lock ()
 
LONG Unlock ()
 
bool ParseCommandLine (LPCTSTR lpCmdLine, HRESULT *pnRetCode)
 
HRESULT PreMessageLoop (int nShowCmd)
 
void RunMessageLoop ()
 
HRESULT PostMessageLoop ()
 
HRESULT RegisterClassObjects (DWORD dwClsContext, DWORD dwFlags)
 
HRESULT RevokeClassObjects ()
 
- Public Member Functions inherited from ATL::CAtlModuleT< T >
HRESULT RegisterServer (BOOL bRegTypeLib=FALSE, const CLSID *pCLSID=NULL)
 
HRESULT UnregisterServer (BOOL bUnRegTypeLib, const CLSID *pCLSID=NULL)
 
virtual HRESULT AddCommonRGSReplacements (IRegistrarBase *pRegistrar)
 
- Public Member Functions inherited from ATL::CAtlModule
 CAtlModule ()
 
virtual LONG GetLockCount ()
 
virtual LONG Lock ()
 
virtual LONG Unlock ()
 
virtual HRESULT AddCommonRGSReplacements (IRegistrarBase *)=0
 
HRESULT WINAPI UpdateRegistryFromResource (LPCTSTR lpszRes, BOOL bRegister, struct _ATL_REGMAP_ENTRY *pMapEntries=NULL)
 
HRESULT WINAPI UpdateRegistryFromResource (UINT nResID, BOOL bRegister, struct _ATL_REGMAP_ENTRY *pMapEntries=NULL)
 

Static Public Member Functions

static HRESULT InitializeCom ()
 
- Static Public Member Functions inherited from ATL::CAtlExeModuleT< CMMCModule >
static HRESULT InitializeCom ()
 
static void UninitializeCom ()
 
- Static Public Member Functions inherited from ATL::CAtlModuleT< T >
static LPCOLESTR GetAppId ()
 

Public Attributes

CMainWnd m_MainWnd
 
HACCEL m_hAccel
 
- Public Attributes inherited from ATL::CAtlExeModuleT< CMMCModule >
DWORD m_dwMainThreadID
 
- Public Attributes inherited from ATL::_ATL_MODULE70
UINT cbSize
 
LONG m_nLockCnt
 
_ATL_TERMFUNC_ELEMm_pTermFuncs
 
CComCriticalSection m_csStaticDataInitAndTypeInfo
 

Additional Inherited Members

- Static Public Attributes inherited from ATL::CAtlModule
static GUID m_libid
 

Detailed Description

Definition at line 12 of file mmc.cpp.

Member Function Documentation

◆ InitializeCom()

static HRESULT CMMCModule::InitializeCom ( )
inlinestatic

Definition at line 75 of file mmc.cpp.

76 {
77 return ::CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
78 }
#define NULL
Definition: types.h:112
@ COINIT_APARTMENTTHREADED
Definition: objbase.h:279

◆ PreMessageLoop()

HRESULT CMMCModule::PreMessageLoop ( int  nShowCmd)
inline

Definition at line 18 of file mmc.cpp.

19 {
20 HRESULT hr = RegisterClassObjects(CLSCTX_LOCAL_SERVER, REGCLS_MULTIPLEUSE);
22 return hr;
23
24 m_hAccel = LoadAcceleratorsW(_AtlBaseModule.GetModuleInstance(), MAKEINTRESOURCEW(IDA_MMC));
25 if (!m_hAccel)
26 {
27 DPRINT1("ERROR: Failed to load accelerators\n");
28 return E_FAIL;
29 }
30
33 {
34 DPRINT1("ERROR: Failed to register CConsoleWnd class\n");
35 return E_FAIL;
36 }
37
39
40 if (!m_MainWnd.Create(NULL, NULL, L"",
42 0U, (LPVOID)Filename))
43 {
44 DPRINT1("ERROR: Failed to create m_MainWnd\n");
45 return E_FAIL;
46 }
47
48 m_MainWnd.ShowWindow(nShowCmd);
49 return S_OK;
50 }
#define IDA_MMC
Definition: resource.h:20
#define DPRINT1
Definition: precomp.h:8
#define U(x)
Definition: wordpad.c:45
HRESULT RegisterClassObjects(DWORD dwClsContext, DWORD dwFlags)
Definition: atlbase.h:840
static CWndClassInfo & GetWndClassInfo()
Definition: CConsoleWnd.h:32
HACCEL m_hAccel
Definition: mmc.cpp:16
CMainWnd m_MainWnd
Definition: mmc.cpp:15
#define E_FAIL
Definition: ddrawi.h:102
HRESULT hr
Definition: delayimp.cpp:582
#define FAILED_UNEXPECTEDLY
Definition: utils.cpp:33
return ret
Definition: mutex.c:147
#define L(x)
Definition: resources.c:13
IN PVCB IN PBCB OUT PDIRENT IN USHORT IN POEM_STRING Filename
Definition: fatprocs.h:940
#define S_OK
Definition: intsafe.h:52
@ REGCLS_MULTIPLEUSE
Definition: objbase.h:398
#define WS_OVERLAPPEDWINDOW
Definition: pedump.c:637
#define WS_CLIPSIBLINGS
Definition: pedump.c:618
#define WS_CLIPCHILDREN
Definition: pedump.c:619
const uint16_t * LPCWSTR
Definition: typedefs.h:57
#define WS_EX_WINDOWEDGE
Definition: winuser.h:407
HACCEL WINAPI LoadAcceleratorsW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
#define MAKEINTRESOURCEW(i)
Definition: winuser.h:582
LRESULT(CALLBACK * WNDPROC)(HWND, UINT, WPARAM, LPARAM)
Definition: winuser.h:3014

◆ RunMessageLoop()

void CMMCModule::RunMessageLoop ( )
inline

Definition at line 53 of file mmc.cpp.

54 {
55 MSG msg;
56 BOOL bRet;
57 while ((bRet = GetMessageW(&msg, NULL, 0, 0)) != 0)
58 {
59 if (bRet == -1)
60 {
61 DPRINT1("ERROR: GetMessage\n");
62 break;
63 }
66 {
69 }
70 }
71 }
#define msg(x)
Definition: auth_time.c:54
CWindow m_MDIClient
Definition: CMainWnd.h:28
unsigned int BOOL
Definition: ntddk_ex.h:94
TW_UINT32 TW_UINT16 TW_UINT16 MSG
Definition: twain.h:1829
BOOL WINAPI TranslateMessage(_In_ const MSG *)
BOOL WINAPI GetMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT)
BOOL WINAPI TranslateMDISysAccel(_In_ HWND, _In_ LPMSG)
LRESULT WINAPI DispatchMessageW(_In_ const MSG *)
int WINAPI TranslateAcceleratorW(_In_ HWND, _In_ HACCEL, _In_ LPMSG)

Member Data Documentation

◆ m_hAccel

HACCEL CMMCModule::m_hAccel

Definition at line 16 of file mmc.cpp.

Referenced by PreMessageLoop(), and RunMessageLoop().

◆ m_MainWnd

CMainWnd CMMCModule::m_MainWnd

Definition at line 15 of file mmc.cpp.

Referenced by PreMessageLoop(), and RunMessageLoop().


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