CMTIApp Class
class CMTIApp: public _Base (default is CComModule)
[VC7] C3747 Fix: Adding Default class for _MessageLoop to prevent template error for VC7 template
Application class for MTI applicationsDefined in: Application.h
Class Template Arguments
_Base = ATL::CComModule
This first parameter must either be ATL's CComModule class, or be derived from ATL's CComModule class.
_MessageLoop
Message loop class for handling messages
_Initializer = CNoopInitializer
Class for handling initialization
Member functions include: Init, Term, Run, GetMessageLoop, RunTopLevelWindow, AddMessageLoop, RemoveMessageLoop, and ThreadEntryPoint
See Also CApp
Class Members
HRESULT Init(int nShowCmd, _ATL_OBJMAP_ENTRY* p, HINSTANCE h, const GUID* plibid = NULL)
Initialize the MTI application
void Term()
Terminate the MTI application
int Run()
Run the MTI application
_MessageLoop* GetMessageLoop(DWORD dwKey = ::GetCurrentThreadId())
Get a specific message loop
bool RunTopLevelWindow(void* lpParam = NULL)
Run the top level window
void AddMessageLoop(_MessageLoop* aMessageLoop)
Add a messsage loop to the MTI app
void RemoveMessageLoop()
Remove the message loop from the MTI app
Thread entry poin for MTI threads
MessageLoopMap m_MessageLoops
List of message loops for this app