foobar2000 SDK  2015-01-14
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
message_filter_impl_accel

#include <message_loop.h>

+ Inheritance diagram for message_filter_impl_accel:

Public Member Functions

 message_filter_impl_accel (HINSTANCE p_instance, const TCHAR *p_accel)
 
void set_wnd (HWND p_wnd)
 
- Public Member Functions inherited from message_filter_impl_base
 message_filter_impl_base ()
 
 message_filter_impl_base (t_uint32 lowest, t_uint32 highest)
 
 ~message_filter_impl_base ()
 
 PFC_CLASS_NOT_COPYABLE (message_filter_impl_base, message_filter_impl_base)
 

Protected Member Functions

bool pretranslate_message (MSG *p_msg)
 

Private Member Functions

 PFC_CLASS_NOT_COPYABLE (message_filter_impl_accel, message_filter_impl_accel)
 

Private Attributes

win32_accelerator m_accel
 
HWND m_wnd
 

Detailed Description

Definition at line 49 of file message_loop.h.

Constructor & Destructor Documentation

message_filter_impl_accel::message_filter_impl_accel ( HINSTANCE  p_instance,
const TCHAR *  p_accel 
)
inline

Definition at line 62 of file message_loop.h.

62  : m_wnd(NULL) {
63  m_accel.load(p_instance,p_accel);
64  }
void load(HINSTANCE p_inst, const TCHAR *p_id)
win32_accelerator m_accel
Definition: message_loop.h:68

Member Function Documentation

message_filter_impl_accel::PFC_CLASS_NOT_COPYABLE ( message_filter_impl_accel  ,
message_filter_impl_accel   
)
private
bool message_filter_impl_accel::pretranslate_message ( MSG *  p_msg)
inlineprotectedvirtual

Reimplemented from message_filter_impl_base.

Definition at line 51 of file message_loop.h.

51  {
52  if (m_wnd != NULL) {
53  if (GetActiveWindow() == m_wnd) {
54  if (TranslateAccelerator(m_wnd,m_accel.get(),p_msg) != 0) {
55  return true;
56  }
57  }
58  }
59  return false;
60  }
win32_accelerator m_accel
Definition: message_loop.h:68
HACCEL get() const
Definition: win-objects.h:183
void message_filter_impl_accel::set_wnd ( HWND  p_wnd)
inline

Definition at line 65 of file message_loop.h.

65 {m_wnd = p_wnd;}

Field Documentation

win32_accelerator message_filter_impl_accel::m_accel
private

Definition at line 68 of file message_loop.h.

HWND message_filter_impl_accel::m_wnd
private

Definition at line 67 of file message_loop.h.


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