aboutsummaryrefslogtreecommitdiff
path: root/CPP/Windows/ProcessMessages.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--CPP/Windows/ProcessMessages.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/CPP/Windows/ProcessMessages.cpp b/CPP/Windows/ProcessMessages.cpp
new file mode 100644
index 0000000..0f48aee
--- /dev/null
+++ b/CPP/Windows/ProcessMessages.cpp
@@ -0,0 +1,22 @@
1// Windows/ProcessMessages.cpp
2
3#include "StdAfx.h"
4
5#include "ProcessMessages.h"
6
7namespace NWindows {
8
9void ProcessMessages(HWND window)
10{
11 MSG msg;
12 while (::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE) )
13 {
14 if (window == (HWND) NULL || !IsDialogMessage(window, &msg))
15 {
16 TranslateMessage(&msg);
17 DispatchMessage(&msg);
18 }
19 }
20}
21
22}