modeless_dialog_manager Class Reference

#include <modeless_dialog.h>

Inheritance diagram for modeless_dialog_manager:

service_base

List of all members.

Public Types

typedef modeless_dialog_manager t_interface_entrypoint
typedef modeless_dialog_manager t_interface
typedef service_base t_interface_parent

Public Member Functions

virtual void add (HWND p_wnd)=0
 Adds specified window to global list of windows to receive IsDialogMessage().
virtual void remove (HWND p_wnd)=0
 Removes specified window from global list of windows to receive IsDialogMessage().

Static Public Member Functions

static void g_add (HWND p_wnd)
 Static helper; see add().
static void g_remove (HWND p_wnd)
 Static helper; see remove().

Static Public Attributes

static const GUID class_guid


Detailed Description

Service for plugging your nonmodal dialog windows into main app loop to receive IsDialogMessage()-translated messages.
Note that all methods are valid from main app thread only.
Usage: static_api_ptr_t<modeless_dialog_manager> or modeless_dialog_manager::g_add / modeless_dialog_manager::g_remove.

Member Typedef Documentation

Reimplemented from service_base.


Member Function Documentation

virtual void modeless_dialog_manager::add ( HWND  p_wnd  )  [pure virtual]

Adds specified window to global list of windows to receive IsDialogMessage().

virtual void modeless_dialog_manager::remove ( HWND  p_wnd  )  [pure virtual]

Removes specified window from global list of windows to receive IsDialogMessage().

static void modeless_dialog_manager::g_add ( HWND  p_wnd  )  [static]

Static helper; see add().

static void modeless_dialog_manager::g_remove ( HWND  p_wnd  )  [static]

Static helper; see remove().


Member Data Documentation

Initial value:

 
{ 0xc71b99bd, 0x12c5, 0x48fe, { 0xa9, 0xc0, 0x46, 0x9f, 0x6f, 0xea, 0x88, 0xbf } }


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

Generated on Fri Apr 25 18:49:47 2008 for foobar2000 SDK by  doxygen 1.5.5