CMessageLoopBase Class

class CMessageLoopBase

This class is provided as a standard way to manage an application's message loop. The general structure for most applications is to create a main window, run the message loop (via GetMessage/DispatchMessage) and finally destroy the main window when the WM_QUIT message is received) CMessageLoopBase has two virtual functions for managing the window: CreateMainWindow and DestroyMainWindow. Applications cannot use CMessageLoopBase directly, instead using one of CMessageLoopBase's derivatives.

Member functions include: CreateMainWindow, DestroyMainWindow, Run, RunMessageLoop, CreateMainWindow, OnIdle, IsIdleMessage, and PreTranslateMessage

Defined in: Application.h

Class Members

int Run()

Creates the main window, runs the message loop, and destroys the main waindow

virtual void CreateMainWindow(int nCmdShow, void* lpParam = NULL)

Create the main window

virtual void DestroyMainWindow()

Destroy the main window

int RunMessageLoop()

Run the message loop

virtual bool PreTranslateMessage(MSG* pMsg)

Message pre-translation.

virtual bool OnIdle(int nIdleCount)

Handle Idle time processing

static bool IsIdleMessage(MSG* pMsg)

Is the current message an idle message?