foobar2000 SDK  2015-01-14
Public Member Functions | Static Private Member Functions | Private Attributes
message_filter_remap_f1

#include <message_loop.h>

+ Inheritance diagram for message_filter_remap_f1:

Public Member Functions

bool pretranslate_message (MSG *p_msg)
 
void set_wnd (HWND 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)
 

Static Private Member Functions

static bool IsOurMsg (const MSG *msg)
 

Private Attributes

HWND m_wnd
 

Detailed Description

Definition at line 73 of file message_loop.h.

Member Function Documentation

static bool message_filter_remap_f1::IsOurMsg ( const MSG *  msg)
inlinestaticprivate

Definition at line 84 of file message_loop.h.

84  {
85  return msg->message == WM_KEYDOWN && msg->wParam == VK_F1;
86  }
bool message_filter_remap_f1::pretranslate_message ( MSG *  p_msg)
inlinevirtual

Reimplemented from message_filter_impl_base.

Definition at line 75 of file message_loop.h.

75  {
76  if (IsOurMsg(p_msg) && m_wnd != NULL && GetActiveWindow() == m_wnd) {
77  ::PostMessage(m_wnd, WM_SYSCOMMAND, SC_CONTEXTHELP, -1);
78  return true;
79  }
80  return false;
81  }
static bool IsOurMsg(const MSG *msg)
Definition: message_loop.h:84
void message_filter_remap_f1::set_wnd ( HWND  wnd)
inline

Definition at line 82 of file message_loop.h.

82 {m_wnd = wnd;}

Field Documentation

HWND message_filter_remap_f1::m_wnd
private

Definition at line 87 of file message_loop.h.


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