kodi
NptWin32MessageQueue.h
1 /*****************************************************************
2 |
3 | Neptune - Win32 Message Queue
4 |
5 | (c) 2001-2008 Gilles Boccon-Gibod
6 | Author: Gilles Boccon-Gibod (bok@bok.net)
7 |
8 ****************************************************************/
9 
10 #ifndef _NPT_WIN32_MESSAGE_QUEUE_
11 #define _NPT_WIN32_MESSAGE_QUEUE_
12 
13 #ifndef TARGET_WINDOWS_STORE
14 /*----------------------------------------------------------------------
15 | includes
16 +---------------------------------------------------------------------*/
17 #include <windows.h>
18 #include <TCHAR.h>
19 #include "NptStrings.h"
20 #include "NptMessaging.h"
21 #include "NptSimpleMessageQueue.h"
22 
23 /*----------------------------------------------------------------------
24 | NPT_Win32WindowMessageQueue
25 +---------------------------------------------------------------------*/
27 {
28 public:
31 
32  // NPT_MessageQueue methods
33  virtual NPT_Result PumpMessage(NPT_Timeout timeout = NPT_TIMEOUT_INFINITE);
34  virtual NPT_Result QueueMessage(NPT_Message* message,
35  NPT_MessageHandler* handler);
36 
37  NPT_Result HandleMessage(NPT_Message* message, NPT_MessageHandler* handler);
38 
39 private:
40  static LRESULT CALLBACK WindowProcedure(HWND window,
41  UINT message,
42  WPARAM wparam,
43  LPARAM lparam);
44  HWND m_WindowHandle;
45  TCHAR m_ClassName[16];
46  HINSTANCE m_hInstance;
47 };
48 
49 #endif // ! TARGET_WINDOWS_STORE
50 
51 #endif // _NPT_WIN32_MESSAGE_QUEUE_
52 
Definition: NptWin32MessageQueue.h:26
Definition: NptMessaging.h:126
Definition: NptMessaging.h:164
Definition: NptMessaging.h:53