annotate foosdk/wtl/Include/atlcrack.h @ 1:20d02a178406 default tip

*: check in everything else yay
author Paper <paper@tflc.us>
date Mon, 05 Jan 2026 02:15:46 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1 // Windows Template Library - WTL version 10.0
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2 // Copyright (C) Microsoft Corporation, WTL Team. All rights reserved.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
3 //
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
4 // This file is a part of the Windows Template Library.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
5 // The use and distribution terms for this software are covered by the
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
6 // Microsoft Public License (http://opensource.org/licenses/MS-PL)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
7 // which can be found in the file MS-PL.txt at the root folder.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
8
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
9 #ifndef __ATLCRACK_H__
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
10 #define __ATLCRACK_H__
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
11
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
12 #pragma once
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
13
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
14 #ifndef __ATLAPP_H__
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
15 #error atlcrack.h requires atlapp.h to be included first
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
16 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
17
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
18
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
19 ///////////////////////////////////////////////////////////////////////////////
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
20 // Message map macro for cracked handlers
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
21
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
22 // Note about message maps with cracked handlers:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
23 // You can use BEGIN_MSG_MAP for classes that derive from CWindowImpl/CDialogImpl,
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
24 // but must use BEGIN_MSG_MAP_EX for classes that don't.
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
25
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
26 #define BEGIN_MSG_MAP_EX(theClass) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
27 public: \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
28 BOOL m_bMsgHandled; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
29 /* "handled" management for cracked handlers */ \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
30 BOOL IsMsgHandled() const \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
31 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
32 return m_bMsgHandled; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
33 } \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
34 void SetMsgHandled(BOOL bHandled) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
35 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
36 m_bMsgHandled = bHandled; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
37 } \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
38 BOOL ProcessWindowMessage(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT& lResult, DWORD dwMsgMapID = 0) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
39 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
40 BOOL bOldMsgHandled = m_bMsgHandled; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
41 BOOL bRet = _ProcessWindowMessage(hWnd, uMsg, wParam, lParam, lResult, dwMsgMapID); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
42 m_bMsgHandled = bOldMsgHandled; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
43 return bRet; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
44 } \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
45 BOOL _ProcessWindowMessage(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT& lResult, DWORD dwMsgMapID) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
46 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
47 BOOL bHandled = TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
48 (hWnd); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
49 (uMsg); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
50 (wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
51 (lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
52 (lResult); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
53 (bHandled); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
54 switch(dwMsgMapID) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
55 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
56 case 0:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
57
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
58
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
59 ///////////////////////////////////////////////////////////////////////////////
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
60 // Standard Windows message macros
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
61
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
62 // int OnCreate(LPCREATESTRUCT lpCreateStruct)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
63 #define MSG_WM_CREATE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
64 if (uMsg == WM_CREATE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
65 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
66 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
67 lResult = (LRESULT)func((LPCREATESTRUCT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
68 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
69 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
70 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
71
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
72 // BOOL OnInitDialog(CWindow wndFocus, LPARAM lInitParam)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
73 #define MSG_WM_INITDIALOG(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
74 if (uMsg == WM_INITDIALOG) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
75 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
76 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
77 lResult = (LRESULT)func((HWND)wParam, lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
78 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
79 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
80 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
81
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
82 // BOOL OnCopyData(CWindow wnd, PCOPYDATASTRUCT pCopyDataStruct)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
83 #define MSG_WM_COPYDATA(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
84 if (uMsg == WM_COPYDATA) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
85 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
86 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
87 lResult = (LRESULT)func((HWND)wParam, (PCOPYDATASTRUCT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
88 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
89 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
90 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
91
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
92 // void OnDestroy()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
93 #define MSG_WM_DESTROY(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
94 if (uMsg == WM_DESTROY) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
95 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
96 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
97 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
98 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
99 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
100 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
101 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
102
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
103 // void OnMove(CPoint ptPos)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
104 #define MSG_WM_MOVE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
105 if (uMsg == WM_MOVE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
106 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
107 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
108 func(::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
109 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
110 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
111 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
112 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
113
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
114 // void OnSize(UINT nType, CSize size)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
115 #define MSG_WM_SIZE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
116 if (uMsg == WM_SIZE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
117 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
118 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
119 func((UINT)wParam, ::CSize(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
120 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
121 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
122 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
123 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
124
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
125 // void OnActivate(UINT nState, BOOL bMinimized, CWindow wndOther)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
126 #define MSG_WM_ACTIVATE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
127 if (uMsg == WM_ACTIVATE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
128 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
129 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
130 func((UINT)LOWORD(wParam), (BOOL)HIWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
131 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
132 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
133 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
134 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
135
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
136 // void OnSetFocus(CWindow wndOld)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
137 #define MSG_WM_SETFOCUS(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
138 if (uMsg == WM_SETFOCUS) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
139 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
140 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
141 func((HWND)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
142 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
143 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
144 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
145 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
146
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
147 // void OnKillFocus(CWindow wndFocus)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
148 #define MSG_WM_KILLFOCUS(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
149 if (uMsg == WM_KILLFOCUS) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
150 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
151 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
152 func((HWND)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
153 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
154 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
155 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
156 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
157
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
158 // void OnEnable(BOOL bEnable)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
159 #define MSG_WM_ENABLE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
160 if (uMsg == WM_ENABLE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
161 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
162 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
163 func((BOOL)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
164 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
165 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
166 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
167 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
168
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
169 // void OnPaint(CDCHandle dc)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
170 #define MSG_WM_PAINT(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
171 if (uMsg == WM_PAINT) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
172 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
173 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
174 func((HDC)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
175 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
176 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
177 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
178 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
179
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
180 // void OnClose()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
181 #define MSG_WM_CLOSE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
182 if (uMsg == WM_CLOSE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
183 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
184 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
185 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
186 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
187 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
188 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
189 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
190
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
191 // BOOL OnQueryEndSession(UINT nSource, UINT uLogOff)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
192 #define MSG_WM_QUERYENDSESSION(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
193 if (uMsg == WM_QUERYENDSESSION) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
194 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
195 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
196 lResult = (LRESULT)func((UINT)wParam, (UINT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
197 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
198 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
199 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
200
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
201 // BOOL OnQueryOpen()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
202 #define MSG_WM_QUERYOPEN(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
203 if (uMsg == WM_QUERYOPEN) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
204 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
205 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
206 lResult = (LRESULT)func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
207 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
208 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
209 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
210
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
211 // BOOL OnEraseBkgnd(CDCHandle dc)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
212 #define MSG_WM_ERASEBKGND(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
213 if (uMsg == WM_ERASEBKGND) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
214 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
215 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
216 lResult = (LRESULT)func((HDC)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
217 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
218 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
219 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
220
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
221 // void OnSysColorChange()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
222 #define MSG_WM_SYSCOLORCHANGE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
223 if (uMsg == WM_SYSCOLORCHANGE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
224 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
225 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
226 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
227 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
228 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
229 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
230 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
231
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
232 // void OnEndSession(BOOL bEnding, UINT uLogOff)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
233 #define MSG_WM_ENDSESSION(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
234 if (uMsg == WM_ENDSESSION) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
235 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
236 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
237 func((BOOL)wParam, (UINT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
238 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
239 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
240 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
241 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
242
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
243 // void OnShowWindow(BOOL bShow, UINT nStatus)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
244 #define MSG_WM_SHOWWINDOW(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
245 if (uMsg == WM_SHOWWINDOW) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
246 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
247 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
248 func((BOOL)wParam, (int)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
249 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
250 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
251 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
252 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
253
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
254 // HBRUSH OnCtlColorEdit(CDCHandle dc, CEdit edit)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
255 #define MSG_WM_CTLCOLOREDIT(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
256 if (uMsg == WM_CTLCOLOREDIT) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
257 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
258 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
259 lResult = (LRESULT)func((HDC)wParam, (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
260 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
261 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
262 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
263
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
264 // HBRUSH OnCtlColorListBox(CDCHandle dc, CListBox listBox)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
265 #define MSG_WM_CTLCOLORLISTBOX(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
266 if (uMsg == WM_CTLCOLORLISTBOX) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
267 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
268 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
269 lResult = (LRESULT)func((HDC)wParam, (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
270 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
271 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
272 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
273
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
274 // HBRUSH OnCtlColorBtn(CDCHandle dc, CButton button)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
275 #define MSG_WM_CTLCOLORBTN(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
276 if (uMsg == WM_CTLCOLORBTN) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
277 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
278 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
279 lResult = (LRESULT)func((HDC)wParam, (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
280 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
281 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
282 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
283
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
284 // HBRUSH OnCtlColorDlg(CDCHandle dc, CWindow wnd)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
285 #define MSG_WM_CTLCOLORDLG(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
286 if (uMsg == WM_CTLCOLORDLG) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
287 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
288 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
289 lResult = (LRESULT)func((HDC)wParam, (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
290 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
291 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
292 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
293
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
294 // HBRUSH OnCtlColorScrollBar(CDCHandle dc, CScrollBar scrollBar)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
295 #define MSG_WM_CTLCOLORSCROLLBAR(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
296 if (uMsg == WM_CTLCOLORSCROLLBAR) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
297 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
298 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
299 lResult = (LRESULT)func((HDC)wParam, (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
300 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
301 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
302 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
303
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
304 // HBRUSH OnCtlColorStatic(CDCHandle dc, CStatic wndStatic)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
305 #define MSG_WM_CTLCOLORSTATIC(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
306 if (uMsg == WM_CTLCOLORSTATIC) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
307 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
308 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
309 lResult = (LRESULT)func((HDC)wParam, (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
310 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
311 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
312 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
313
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
314 // void OnSettingChange(UINT uFlags, LPCTSTR lpszSection)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
315 #define MSG_WM_SETTINGCHANGE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
316 if (uMsg == WM_SETTINGCHANGE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
317 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
318 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
319 func((UINT)wParam, (LPCTSTR)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
320 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
321 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
322 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
323 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
324
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
325 // void OnDevModeChange(LPCTSTR lpDeviceName)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
326 #define MSG_WM_DEVMODECHANGE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
327 if (uMsg == WM_DEVMODECHANGE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
328 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
329 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
330 func((LPCTSTR)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
331 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
332 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
333 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
334 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
335
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
336 // void OnActivateApp(BOOL bActive, DWORD dwThreadID)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
337 #define MSG_WM_ACTIVATEAPP(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
338 if (uMsg == WM_ACTIVATEAPP) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
339 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
340 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
341 func((BOOL)wParam, (DWORD)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
342 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
343 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
344 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
345 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
346
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
347 // void OnFontChange()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
348 #define MSG_WM_FONTCHANGE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
349 if (uMsg == WM_FONTCHANGE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
350 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
351 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
352 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
353 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
354 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
355 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
356 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
357
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
358 // void OnTimeChange()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
359 #define MSG_WM_TIMECHANGE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
360 if (uMsg == WM_TIMECHANGE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
361 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
362 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
363 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
364 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
365 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
366 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
367 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
368
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
369 // void OnCancelMode()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
370 #define MSG_WM_CANCELMODE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
371 if (uMsg == WM_CANCELMODE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
372 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
373 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
374 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
375 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
376 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
377 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
378 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
379
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
380 // BOOL OnSetCursor(CWindow wnd, UINT nHitTest, UINT message)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
381 #define MSG_WM_SETCURSOR(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
382 if (uMsg == WM_SETCURSOR) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
383 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
384 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
385 lResult = (LRESULT)func((HWND)wParam, (UINT)LOWORD(lParam), (UINT)HIWORD(lParam)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
386 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
387 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
388 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
389
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
390 // int OnMouseActivate(CWindow wndTopLevel, UINT nHitTest, UINT message)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
391 #define MSG_WM_MOUSEACTIVATE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
392 if (uMsg == WM_MOUSEACTIVATE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
393 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
394 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
395 lResult = (LRESULT)func((HWND)wParam, (UINT)LOWORD(lParam), (UINT)HIWORD(lParam)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
396 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
397 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
398 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
399
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
400 // void OnChildActivate()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
401 #define MSG_WM_CHILDACTIVATE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
402 if (uMsg == WM_CHILDACTIVATE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
403 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
404 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
405 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
406 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
407 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
408 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
409 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
410
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
411 // void OnGetMinMaxInfo(LPMINMAXINFO lpMMI)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
412 #define MSG_WM_GETMINMAXINFO(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
413 if (uMsg == WM_GETMINMAXINFO) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
414 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
415 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
416 func((LPMINMAXINFO)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
417 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
418 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
419 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
420 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
421
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
422 // void OnIconEraseBkgnd(CDCHandle dc)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
423 #define MSG_WM_ICONERASEBKGND(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
424 if (uMsg == WM_ICONERASEBKGND) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
425 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
426 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
427 func((HDC)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
428 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
429 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
430 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
431 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
432
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
433 // void OnSpoolerStatus(UINT nStatus, UINT nJobs)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
434 #define MSG_WM_SPOOLERSTATUS(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
435 if (uMsg == WM_SPOOLERSTATUS) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
436 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
437 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
438 func((UINT)wParam, (UINT)LOWORD(lParam)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
439 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
440 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
441 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
442 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
443
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
444 // void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
445 #define MSG_WM_DRAWITEM(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
446 if (uMsg == WM_DRAWITEM) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
447 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
448 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
449 func((UINT)wParam, (LPDRAWITEMSTRUCT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
450 lResult = TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
451 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
452 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
453 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
454
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
455 // void OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
456 #define MSG_WM_MEASUREITEM(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
457 if (uMsg == WM_MEASUREITEM) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
458 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
459 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
460 func((UINT)wParam, (LPMEASUREITEMSTRUCT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
461 lResult = TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
462 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
463 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
464 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
465
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
466 // void OnDeleteItem(int nIDCtl, LPDELETEITEMSTRUCT lpDeleteItemStruct)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
467 #define MSG_WM_DELETEITEM(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
468 if (uMsg == WM_DELETEITEM) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
469 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
470 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
471 func((UINT)wParam, (LPDELETEITEMSTRUCT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
472 lResult = TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
473 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
474 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
475 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
476
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
477 //int OnCharToItem(UINT nChar, UINT nIndex, CListBox listBox)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
478 #define MSG_WM_CHARTOITEM(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
479 if (uMsg == WM_CHARTOITEM) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
480 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
481 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
482 lResult = (LRESULT)func((UINT)LOWORD(wParam), (UINT)HIWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
483 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
484 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
485 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
486
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
487 // int OnVKeyToItem(UINT nKey, UINT nIndex, CListBox listBox)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
488 #define MSG_WM_VKEYTOITEM(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
489 if (uMsg == WM_VKEYTOITEM) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
490 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
491 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
492 lResult = (LRESULT)func((UINT)LOWORD(wParam), (UINT)HIWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
493 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
494 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
495 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
496
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
497 // HCURSOR OnQueryDragIcon()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
498 #define MSG_WM_QUERYDRAGICON(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
499 if (uMsg == WM_QUERYDRAGICON) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
500 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
501 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
502 lResult = (LRESULT)func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
503 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
504 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
505 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
506
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
507 // int OnCompareItem(int nIDCtl, LPCOMPAREITEMSTRUCT lpCompareItemStruct)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
508 #define MSG_WM_COMPAREITEM(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
509 if (uMsg == WM_COMPAREITEM) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
510 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
511 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
512 lResult = (LRESULT)func((UINT)wParam, (LPCOMPAREITEMSTRUCT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
513 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
514 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
515 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
516
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
517 // void OnCompacting(UINT nCpuTime)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
518 #define MSG_WM_COMPACTING(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
519 if (uMsg == WM_COMPACTING) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
520 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
521 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
522 func((UINT)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
523 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
524 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
525 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
526 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
527
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
528 // BOOL OnNcCreate(LPCREATESTRUCT lpCreateStruct)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
529 #define MSG_WM_NCCREATE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
530 if (uMsg == WM_NCCREATE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
531 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
532 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
533 lResult = (LRESULT)func((LPCREATESTRUCT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
534 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
535 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
536 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
537
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
538 // void OnNcDestroy()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
539 #define MSG_WM_NCDESTROY(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
540 if (uMsg == WM_NCDESTROY) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
541 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
542 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
543 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
544 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
545 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
546 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
547 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
548
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
549 // LRESULT OnNcCalcSize(BOOL bCalcValidRects, LPARAM lParam)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
550 #define MSG_WM_NCCALCSIZE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
551 if (uMsg == WM_NCCALCSIZE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
552 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
553 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
554 lResult = func((BOOL)wParam, lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
555 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
556 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
557 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
558
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
559 // UINT OnNcHitTest(CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
560 #define MSG_WM_NCHITTEST(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
561 if (uMsg == WM_NCHITTEST) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
562 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
563 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
564 lResult = (LRESULT)func(::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
565 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
566 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
567 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
568
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
569 // void OnNcPaint(CRgnHandle rgn)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
570 #define MSG_WM_NCPAINT(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
571 if (uMsg == WM_NCPAINT) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
572 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
573 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
574 func((HRGN)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
575 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
576 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
577 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
578 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
579
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
580 // BOOL OnNcActivate(BOOL bActive)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
581 #define MSG_WM_NCACTIVATE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
582 if (uMsg == WM_NCACTIVATE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
583 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
584 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
585 lResult = (LRESULT)func((BOOL)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
586 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
587 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
588 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
589
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
590 // UINT OnGetDlgCode(LPMSG lpMsg)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
591 #define MSG_WM_GETDLGCODE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
592 if (uMsg == WM_GETDLGCODE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
593 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
594 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
595 lResult = (LRESULT)func((LPMSG)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
596 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
597 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
598 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
599
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
600 // void OnNcMouseMove(UINT nHitTest, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
601 #define MSG_WM_NCMOUSEMOVE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
602 if (uMsg == WM_NCMOUSEMOVE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
603 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
604 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
605 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
606 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
607 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
608 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
609 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
610
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
611 // void OnNcLButtonDown(UINT nHitTest, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
612 #define MSG_WM_NCLBUTTONDOWN(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
613 if (uMsg == WM_NCLBUTTONDOWN) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
614 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
615 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
616 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
617 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
618 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
619 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
620 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
621
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
622 // void OnNcLButtonUp(UINT nHitTest, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
623 #define MSG_WM_NCLBUTTONUP(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
624 if (uMsg == WM_NCLBUTTONUP) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
625 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
626 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
627 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
628 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
629 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
630 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
631 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
632
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
633 // void OnNcLButtonDblClk(UINT nHitTest, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
634 #define MSG_WM_NCLBUTTONDBLCLK(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
635 if (uMsg == WM_NCLBUTTONDBLCLK) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
636 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
637 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
638 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
639 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
640 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
641 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
642 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
643
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
644 // void OnNcRButtonDown(UINT nHitTest, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
645 #define MSG_WM_NCRBUTTONDOWN(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
646 if (uMsg == WM_NCRBUTTONDOWN) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
647 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
648 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
649 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
650 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
651 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
652 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
653 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
654
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
655 // void OnNcRButtonUp(UINT nHitTest, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
656 #define MSG_WM_NCRBUTTONUP(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
657 if (uMsg == WM_NCRBUTTONUP) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
658 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
659 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
660 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
661 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
662 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
663 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
664 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
665
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
666 // void OnNcRButtonDblClk(UINT nHitTest, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
667 #define MSG_WM_NCRBUTTONDBLCLK(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
668 if (uMsg == WM_NCRBUTTONDBLCLK) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
669 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
670 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
671 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
672 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
673 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
674 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
675 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
676
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
677 // void OnNcMButtonDown(UINT nHitTest, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
678 #define MSG_WM_NCMBUTTONDOWN(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
679 if (uMsg == WM_NCMBUTTONDOWN) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
680 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
681 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
682 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
683 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
684 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
685 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
686 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
687
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
688 // void OnNcMButtonUp(UINT nHitTest, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
689 #define MSG_WM_NCMBUTTONUP(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
690 if (uMsg == WM_NCMBUTTONUP) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
691 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
692 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
693 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
694 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
695 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
696 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
697 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
698
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
699 // void OnNcMButtonDblClk(UINT nHitTest, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
700 #define MSG_WM_NCMBUTTONDBLCLK(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
701 if (uMsg == WM_NCMBUTTONDBLCLK) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
702 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
703 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
704 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
705 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
706 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
707 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
708 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
709
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
710 // void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
711 #define MSG_WM_KEYDOWN(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
712 if (uMsg == WM_KEYDOWN) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
713 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
714 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
715 func((UINT)wParam, (UINT)lParam & 0xFFFF, (UINT)((lParam & 0xFFFF0000) >> 16)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
716 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
717 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
718 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
719 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
720
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
721 // void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
722 #define MSG_WM_KEYUP(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
723 if (uMsg == WM_KEYUP) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
724 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
725 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
726 func((UINT)wParam, (UINT)lParam & 0xFFFF, (UINT)((lParam & 0xFFFF0000) >> 16)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
727 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
728 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
729 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
730 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
731
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
732 // void OnChar(TCHAR chChar, UINT nRepCnt, UINT nFlags)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
733 #define MSG_WM_CHAR(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
734 if (uMsg == WM_CHAR) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
735 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
736 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
737 func((TCHAR)wParam, (UINT)lParam & 0xFFFF, (UINT)((lParam & 0xFFFF0000) >> 16)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
738 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
739 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
740 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
741 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
742
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
743 // void OnDeadChar(TCHAR chChar, UINT nRepCnt, UINT nFlags)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
744 #define MSG_WM_DEADCHAR(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
745 if (uMsg == WM_DEADCHAR) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
746 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
747 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
748 func((TCHAR)wParam, (UINT)lParam & 0xFFFF, (UINT)((lParam & 0xFFFF0000) >> 16)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
749 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
750 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
751 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
752 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
753
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
754 // void OnSysKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
755 #define MSG_WM_SYSKEYDOWN(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
756 if (uMsg == WM_SYSKEYDOWN) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
757 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
758 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
759 func((UINT)wParam, (UINT)lParam & 0xFFFF, (UINT)((lParam & 0xFFFF0000) >> 16)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
760 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
761 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
762 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
763 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
764
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
765 // void OnSysKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
766 #define MSG_WM_SYSKEYUP(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
767 if (uMsg == WM_SYSKEYUP) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
768 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
769 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
770 func((UINT)wParam, (UINT)lParam & 0xFFFF, (UINT)((lParam & 0xFFFF0000) >> 16)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
771 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
772 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
773 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
774 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
775
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
776 // void OnSysChar(TCHAR chChar, UINT nRepCnt, UINT nFlags)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
777 #define MSG_WM_SYSCHAR(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
778 if (uMsg == WM_SYSCHAR) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
779 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
780 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
781 func((TCHAR)wParam, (UINT)lParam & 0xFFFF, (UINT)((lParam & 0xFFFF0000) >> 16)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
782 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
783 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
784 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
785 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
786
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
787 // void OnSysDeadChar(TCHAR chChar, UINT nRepCnt, UINT nFlags)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
788 #define MSG_WM_SYSDEADCHAR(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
789 if (uMsg == WM_SYSDEADCHAR) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
790 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
791 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
792 func((TCHAR)wParam, (UINT)lParam & 0xFFFF, (UINT)((lParam & 0xFFFF0000) >> 16)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
793 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
794 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
795 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
796 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
797
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
798 // void OnSysCommand(UINT nID, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
799 #define MSG_WM_SYSCOMMAND(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
800 if (uMsg == WM_SYSCOMMAND) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
801 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
802 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
803 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
804 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
805 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
806 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
807 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
808
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
809 // void OnTCard(UINT idAction, DWORD dwActionData)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
810 #define MSG_WM_TCARD(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
811 if (uMsg == WM_TCARD) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
812 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
813 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
814 func((UINT)wParam, (DWORD)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
815 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
816 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
817 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
818 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
819
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
820 // void OnTimer(UINT_PTR nIDEvent)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
821 #define MSG_WM_TIMER(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
822 if (uMsg == WM_TIMER) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
823 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
824 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
825 func((UINT_PTR)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
826 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
827 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
828 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
829 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
830
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
831 // void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar pScrollBar)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
832 #define MSG_WM_HSCROLL(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
833 if (uMsg == WM_HSCROLL) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
834 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
835 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
836 func((int)LOWORD(wParam), (short)HIWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
837 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
838 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
839 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
840 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
841
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
842 // void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar pScrollBar)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
843 #define MSG_WM_VSCROLL(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
844 if (uMsg == WM_VSCROLL) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
845 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
846 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
847 func((int)LOWORD(wParam), (short)HIWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
848 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
849 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
850 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
851 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
852
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
853 // void OnInitMenu(CMenuHandle menu)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
854 #define MSG_WM_INITMENU(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
855 if (uMsg == WM_INITMENU) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
856 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
857 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
858 func((HMENU)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
859 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
860 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
861 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
862 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
863
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
864 // void OnInitMenuPopup(CMenuHandle menuPopup, UINT nIndex, BOOL bSysMenu)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
865 #define MSG_WM_INITMENUPOPUP(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
866 if (uMsg == WM_INITMENUPOPUP) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
867 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
868 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
869 func((HMENU)wParam, (UINT)LOWORD(lParam), (BOOL)HIWORD(lParam)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
870 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
871 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
872 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
873 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
874
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
875 // void OnMenuSelect(UINT nItemID, UINT nFlags, CMenuHandle menu)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
876 #define MSG_WM_MENUSELECT(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
877 if (uMsg == WM_MENUSELECT) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
878 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
879 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
880 func((UINT)LOWORD(wParam), (UINT)HIWORD(wParam), (HMENU)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
881 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
882 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
883 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
884 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
885
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
886 // LRESULT OnMenuChar(UINT nChar, UINT nFlags, CMenuHandle menu)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
887 #define MSG_WM_MENUCHAR(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
888 if (uMsg == WM_MENUCHAR) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
889 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
890 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
891 lResult = func((TCHAR)LOWORD(wParam), (UINT)HIWORD(wParam), (HMENU)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
892 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
893 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
894 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
895
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
896 // LRESULT OnNotify(int idCtrl, LPNMHDR pnmh)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
897 #define MSG_WM_NOTIFY(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
898 if (uMsg == WM_NOTIFY) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
899 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
900 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
901 lResult = func((int)wParam, (LPNMHDR)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
902 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
903 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
904 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
905
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
906 // void OnEnterIdle(UINT nWhy, CWindow wndWho)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
907 #define MSG_WM_ENTERIDLE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
908 if (uMsg == WM_ENTERIDLE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
909 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
910 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
911 func((UINT)wParam, (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
912 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
913 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
914 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
915 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
916
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
917 // void OnMouseMove(UINT nFlags, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
918 #define MSG_WM_MOUSEMOVE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
919 if (uMsg == WM_MOUSEMOVE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
920 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
921 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
922 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
923 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
924 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
925 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
926 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
927
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
928 // BOOL OnMouseWheel(UINT nFlags, short zDelta, CPoint pt)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
929 #define MSG_WM_MOUSEWHEEL(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
930 if (uMsg == WM_MOUSEWHEEL) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
931 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
932 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
933 lResult = (LRESULT)func((UINT)LOWORD(wParam), (short)HIWORD(wParam), ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
934 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
935 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
936 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
937
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
938 // void OnLButtonDown(UINT nFlags, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
939 #define MSG_WM_LBUTTONDOWN(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
940 if (uMsg == WM_LBUTTONDOWN) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
941 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
942 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
943 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
944 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
945 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
946 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
947 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
948
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
949 // void OnLButtonUp(UINT nFlags, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
950 #define MSG_WM_LBUTTONUP(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
951 if (uMsg == WM_LBUTTONUP) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
952 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
953 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
954 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
955 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
956 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
957 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
958 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
959
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
960 // void OnLButtonDblClk(UINT nFlags, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
961 #define MSG_WM_LBUTTONDBLCLK(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
962 if (uMsg == WM_LBUTTONDBLCLK) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
963 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
964 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
965 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
966 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
967 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
968 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
969 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
970
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
971 // void OnRButtonDown(UINT nFlags, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
972 #define MSG_WM_RBUTTONDOWN(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
973 if (uMsg == WM_RBUTTONDOWN) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
974 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
975 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
976 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
977 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
978 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
979 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
980 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
981
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
982 // void OnRButtonUp(UINT nFlags, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
983 #define MSG_WM_RBUTTONUP(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
984 if (uMsg == WM_RBUTTONUP) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
985 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
986 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
987 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
988 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
989 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
990 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
991 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
992
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
993 // void OnRButtonDblClk(UINT nFlags, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
994 #define MSG_WM_RBUTTONDBLCLK(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
995 if (uMsg == WM_RBUTTONDBLCLK) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
996 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
997 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
998 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
999 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1000 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1001 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1002 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1003
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1004 // void OnMButtonDown(UINT nFlags, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1005 #define MSG_WM_MBUTTONDOWN(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1006 if (uMsg == WM_MBUTTONDOWN) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1007 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1008 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1009 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1010 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1011 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1012 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1013 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1014
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1015 // void OnMButtonUp(UINT nFlags, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1016 #define MSG_WM_MBUTTONUP(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1017 if (uMsg == WM_MBUTTONUP) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1018 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1019 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1020 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1021 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1022 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1023 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1024 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1025
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1026 // void OnMButtonDblClk(UINT nFlags, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1027 #define MSG_WM_MBUTTONDBLCLK(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1028 if (uMsg == WM_MBUTTONDBLCLK) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1029 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1030 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1031 func((UINT)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1032 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1033 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1034 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1035 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1036
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1037 // void OnParentNotify(UINT message, UINT nChildID, LPARAM lParam)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1038 #define MSG_WM_PARENTNOTIFY(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1039 if (uMsg == WM_PARENTNOTIFY) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1040 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1041 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1042 func((UINT)LOWORD(wParam), (UINT)HIWORD(wParam), lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1043 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1044 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1045 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1046 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1047
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1048 // void OnMDIActivate(CWindow wndActivate, CWindow wndDeactivate)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1049 #define MSG_WM_MDIACTIVATE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1050 if (uMsg == WM_MDIACTIVATE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1051 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1052 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1053 func((HWND)wParam, (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1054 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1055 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1056 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1057 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1058
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1059 // void OnRenderFormat(UINT nFormat)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1060 #define MSG_WM_RENDERFORMAT(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1061 if (uMsg == WM_RENDERFORMAT) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1062 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1063 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1064 func((UINT)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1065 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1066 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1067 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1068 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1069
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1070 // void OnRenderAllFormats()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1071 #define MSG_WM_RENDERALLFORMATS(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1072 if (uMsg == WM_RENDERALLFORMATS) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1073 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1074 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1075 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1076 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1077 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1078 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1079 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1080
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1081 // void OnDestroyClipboard()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1082 #define MSG_WM_DESTROYCLIPBOARD(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1083 if (uMsg == WM_DESTROYCLIPBOARD) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1084 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1085 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1086 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1087 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1088 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1089 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1090 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1091
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1092 // void OnDrawClipboard()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1093 #define MSG_WM_DRAWCLIPBOARD(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1094 if (uMsg == WM_DRAWCLIPBOARD) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1095 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1096 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1097 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1098 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1099 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1100 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1101 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1102
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1103 // void OnPaintClipboard(CWindow wndViewer, const LPPAINTSTRUCT lpPaintStruct)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1104 #define MSG_WM_PAINTCLIPBOARD(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1105 if (uMsg == WM_PAINTCLIPBOARD) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1106 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1107 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1108 func((HWND)wParam, (const LPPAINTSTRUCT)::GlobalLock((HGLOBAL)lParam)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1109 ::GlobalUnlock((HGLOBAL)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1110 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1111 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1112 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1113 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1114
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1115 // void OnVScrollClipboard(CWindow wndViewer, UINT nSBCode, UINT nPos)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1116 #define MSG_WM_VSCROLLCLIPBOARD(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1117 if (uMsg == WM_VSCROLLCLIPBOARD) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1118 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1119 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1120 func((HWND)wParam, (UINT)LOWORD(lParam), (UINT)HIWORD(lParam)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1121 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1122 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1123 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1124 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1125
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1126 // void OnContextMenu(CWindow wnd, CPoint point)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1127 #define MSG_WM_CONTEXTMENU(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1128 if (uMsg == WM_CONTEXTMENU) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1129 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1130 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1131 func((HWND)wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1132 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1133 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1134 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1135 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1136
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1137 // void OnSizeClipboard(CWindow wndViewer, const LPRECT lpRect)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1138 #define MSG_WM_SIZECLIPBOARD(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1139 if (uMsg == WM_SIZECLIPBOARD) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1140 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1141 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1142 func((HWND)wParam, (const LPRECT)::GlobalLock((HGLOBAL)lParam)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1143 ::GlobalUnlock((HGLOBAL)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1144 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1145 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1146 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1147 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1148
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1149 // void OnAskCbFormatName(UINT nMaxCount, LPTSTR lpszString)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1150 #define MSG_WM_ASKCBFORMATNAME(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1151 if (uMsg == WM_ASKCBFORMATNAME) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1152 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1153 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1154 func((UINT)wParam, (LPTSTR)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1155 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1156 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1157 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1158 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1159
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1160 // void OnChangeCbChain(CWindow wndRemove, CWindow wndAfter)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1161 #define MSG_WM_CHANGECBCHAIN(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1162 if (uMsg == WM_CHANGECBCHAIN) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1163 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1164 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1165 func((HWND)wParam, (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1166 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1167 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1168 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1169 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1170
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1171 // void OnHScrollClipboard(CWindow wndViewer, UINT nSBCode, UINT nPos)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1172 #define MSG_WM_HSCROLLCLIPBOARD(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1173 if (uMsg == WM_HSCROLLCLIPBOARD) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1174 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1175 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1176 func((HWND)wParam, (UINT)LOWORD(lParam), (UINT)HIWORD(lParam)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1177 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1178 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1179 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1180 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1181
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1182 // BOOL OnQueryNewPalette()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1183 #define MSG_WM_QUERYNEWPALETTE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1184 if (uMsg == WM_QUERYNEWPALETTE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1185 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1186 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1187 lResult = (LRESULT)func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1188 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1189 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1190 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1191
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1192 // void OnPaletteChanged(CWindow wndFocus)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1193 #define MSG_WM_PALETTECHANGED(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1194 if (uMsg == WM_PALETTECHANGED) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1195 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1196 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1197 func((HWND)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1198 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1199 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1200 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1201 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1202
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1203 // void OnPaletteIsChanging(CWindow wndPalChg)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1204 #define MSG_WM_PALETTEISCHANGING(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1205 if (uMsg == WM_PALETTEISCHANGING) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1206 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1207 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1208 func((HWND)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1209 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1210 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1211 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1212 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1213
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1214 // void OnDropFiles(HDROP hDropInfo)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1215 #define MSG_WM_DROPFILES(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1216 if (uMsg == WM_DROPFILES) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1217 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1218 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1219 func((HDROP)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1220 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1221 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1222 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1223 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1224
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1225 // void OnWindowPosChanging(LPWINDOWPOS lpWndPos)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1226 #define MSG_WM_WINDOWPOSCHANGING(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1227 if (uMsg == WM_WINDOWPOSCHANGING) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1228 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1229 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1230 func((LPWINDOWPOS)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1231 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1232 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1233 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1234 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1235
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1236 // void OnWindowPosChanged(LPWINDOWPOS lpWndPos)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1237 #define MSG_WM_WINDOWPOSCHANGED(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1238 if (uMsg == WM_WINDOWPOSCHANGED) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1239 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1240 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1241 func((LPWINDOWPOS)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1242 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1243 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1244 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1245 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1246
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1247 // void OnExitMenuLoop(BOOL fIsTrackPopupMenu)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1248 #define MSG_WM_EXITMENULOOP(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1249 if (uMsg == WM_EXITMENULOOP) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1250 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1251 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1252 func((BOOL)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1253 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1254 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1255 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1256 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1257
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1258 // void OnEnterMenuLoop(BOOL fIsTrackPopupMenu)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1259 #define MSG_WM_ENTERMENULOOP(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1260 if (uMsg == WM_ENTERMENULOOP) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1261 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1262 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1263 func((BOOL)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1264 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1265 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1266 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1267 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1268
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1269 // void OnStyleChanged(int nStyleType, LPSTYLESTRUCT lpStyleStruct)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1270 #define MSG_WM_STYLECHANGED(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1271 if (uMsg == WM_STYLECHANGED) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1272 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1273 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1274 func((UINT)wParam, (LPSTYLESTRUCT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1275 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1276 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1277 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1278 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1279
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1280 // void OnStyleChanging(int nStyleType, LPSTYLESTRUCT lpStyleStruct)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1281 #define MSG_WM_STYLECHANGING(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1282 if (uMsg == WM_STYLECHANGING) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1283 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1284 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1285 func((UINT)wParam, (LPSTYLESTRUCT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1286 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1287 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1288 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1289 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1290
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1291 // void OnSizing(UINT fwSide, LPRECT pRect)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1292 #define MSG_WM_SIZING(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1293 if (uMsg == WM_SIZING) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1294 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1295 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1296 func((UINT)wParam, (LPRECT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1297 lResult = TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1298 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1299 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1300 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1301
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1302 // void OnMoving(UINT fwSide, LPRECT pRect)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1303 #define MSG_WM_MOVING(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1304 if (uMsg == WM_MOVING) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1305 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1306 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1307 func((UINT)wParam, (LPRECT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1308 lResult = TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1309 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1310 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1311 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1312
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1313 // void OnCaptureChanged(CWindow wnd)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1314 #define MSG_WM_CAPTURECHANGED(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1315 if (uMsg == WM_CAPTURECHANGED) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1316 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1317 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1318 func((HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1319 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1320 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1321 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1322 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1323
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1324 // BOOL OnDeviceChange(UINT nEventType, DWORD_PTR dwData)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1325 #define MSG_WM_DEVICECHANGE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1326 if (uMsg == WM_DEVICECHANGE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1327 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1328 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1329 lResult = (LRESULT)func((UINT)wParam, (DWORD_PTR)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1330 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1331 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1332 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1333
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1334 // void OnCommand(UINT uNotifyCode, int nID, CWindow wndCtl)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1335 #define MSG_WM_COMMAND(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1336 if (uMsg == WM_COMMAND) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1337 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1338 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1339 func((UINT)HIWORD(wParam), (int)LOWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1340 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1341 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1342 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1343 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1344
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1345 // void OnDisplayChange(UINT uBitsPerPixel, CSize sizeScreen)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1346 #define MSG_WM_DISPLAYCHANGE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1347 if (uMsg == WM_DISPLAYCHANGE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1348 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1349 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1350 func((UINT)wParam, ::CSize(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1351 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1352 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1353 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1354 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1355
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1356 // void OnEnterSizeMove()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1357 #define MSG_WM_ENTERSIZEMOVE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1358 if (uMsg == WM_ENTERSIZEMOVE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1359 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1360 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1361 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1362 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1363 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1364 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1365 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1366
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1367 // void OnExitSizeMove()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1368 #define MSG_WM_EXITSIZEMOVE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1369 if (uMsg == WM_EXITSIZEMOVE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1370 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1371 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1372 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1373 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1374 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1375 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1376 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1377
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1378 // HFONT OnGetFont()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1379 #define MSG_WM_GETFONT(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1380 if (uMsg == WM_GETFONT) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1381 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1382 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1383 lResult = (LRESULT)func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1384 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1385 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1386 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1387
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1388 // LRESULT OnGetHotKey()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1389 #define MSG_WM_GETHOTKEY(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1390 if (uMsg == WM_GETHOTKEY) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1391 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1392 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1393 lResult = func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1394 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1395 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1396 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1397
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1398 // HICON OnGetIcon()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1399 #define MSG_WM_GETICON(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1400 if (uMsg == WM_GETICON) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1401 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1402 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1403 lResult = (LRESULT)func((UINT)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1404 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1405 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1406 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1407
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1408 // int OnGetText(int cchTextMax, LPTSTR lpszText)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1409 #define MSG_WM_GETTEXT(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1410 if (uMsg == WM_GETTEXT) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1411 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1412 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1413 lResult = (LRESULT)func((int)wParam, (LPTSTR)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1414 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1415 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1416 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1417
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1418 // int OnGetTextLength()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1419 #define MSG_WM_GETTEXTLENGTH(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1420 if (uMsg == WM_GETTEXTLENGTH) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1421 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1422 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1423 lResult = (LRESULT)func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1424 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1425 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1426 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1427
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1428 // void OnHelp(LPHELPINFO lpHelpInfo)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1429 #define MSG_WM_HELP(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1430 if (uMsg == WM_HELP) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1431 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1432 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1433 func((LPHELPINFO)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1434 lResult = TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1435 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1436 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1437 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1438
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1439 // void OnHotKey(int nHotKeyID, UINT uModifiers, UINT uVirtKey)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1440 #define MSG_WM_HOTKEY(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1441 if (uMsg == WM_HOTKEY) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1442 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1443 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1444 func((int)wParam, (UINT)LOWORD(lParam), (UINT)HIWORD(lParam)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1445 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1446 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1447 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1448 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1449
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1450 // void OnInputLangChange(DWORD dwCharSet, HKL hKbdLayout)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1451 #define MSG_WM_INPUTLANGCHANGE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1452 if (uMsg == WM_INPUTLANGCHANGE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1453 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1454 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1455 func((DWORD)wParam, (HKL)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1456 lResult = TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1457 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1458 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1459 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1460
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1461 // void OnInputLangChangeRequest(BOOL bSysCharSet, HKL hKbdLayout)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1462 #define MSG_WM_INPUTLANGCHANGEREQUEST(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1463 if (uMsg == WM_INPUTLANGCHANGEREQUEST) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1464 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1465 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1466 func((BOOL)wParam, (HKL)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1467 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1468 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1469 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1470 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1471
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1472 // void OnNextDlgCtl(BOOL bHandle, WPARAM wCtlFocus)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1473 #define MSG_WM_NEXTDLGCTL(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1474 if (uMsg == WM_NEXTDLGCTL) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1475 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1476 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1477 func((BOOL)LOWORD(lParam), wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1478 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1479 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1480 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1481 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1482
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1483 // void OnNextMenu(int nVirtKey, LPMDINEXTMENU lpMdiNextMenu)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1484 #define MSG_WM_NEXTMENU(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1485 if (uMsg == WM_NEXTMENU) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1486 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1487 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1488 func((int)wParam, (LPMDINEXTMENU)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1489 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1490 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1491 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1492 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1493
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1494 // int OnNotifyFormat(CWindow wndFrom, int nCommand)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1495 #define MSG_WM_NOTIFYFORMAT(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1496 if (uMsg == WM_NOTIFYFORMAT) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1497 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1498 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1499 lResult = (LRESULT)func((HWND)wParam, (int)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1500 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1501 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1502 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1503
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1504 // BOOL OnPowerBroadcast(DWORD dwPowerEvent, DWORD_PTR dwData)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1505 #define MSG_WM_POWERBROADCAST(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1506 if (uMsg == WM_POWERBROADCAST) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1507 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1508 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1509 lResult = (LRESULT)func((DWORD)wParam, (DWORD_PTR)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1510 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1511 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1512 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1513
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1514 // void OnPrint(CDCHandle dc, UINT uFlags)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1515 #define MSG_WM_PRINT(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1516 if (uMsg == WM_PRINT) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1517 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1518 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1519 func((HDC)wParam, (UINT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1520 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1521 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1522 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1523 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1524
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1525 // void OnPrintClient(CDCHandle dc, UINT uFlags)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1526 #define MSG_WM_PRINTCLIENT(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1527 if (uMsg == WM_PRINTCLIENT) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1528 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1529 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1530 func((HDC)wParam, (UINT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1531 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1532 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1533 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1534 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1535
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1536 // void OnRasDialEvent(RASCONNSTATE rasconnstate, DWORD dwError)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1537 #define MSG_WM_RASDIALEVENT(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1538 if (uMsg == WM_RASDIALEVENT) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1539 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1540 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1541 func((RASCONNSTATE)wParam, (DWORD)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1542 lResult = TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1543 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1544 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1545 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1546
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1547 // void OnSetFont(CFontHandle font, BOOL bRedraw)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1548 #define MSG_WM_SETFONT(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1549 if (uMsg == WM_SETFONT) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1550 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1551 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1552 func((HFONT)wParam, (BOOL)LOWORD(lParam)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1553 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1554 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1555 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1556 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1557
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1558 // int OnSetHotKey(int nVirtKey, UINT uFlags)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1559 #define MSG_WM_SETHOTKEY(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1560 if (uMsg == WM_SETHOTKEY) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1561 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1562 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1563 lResult = (LRESULT)func((int)LOBYTE(LOWORD(wParam)), (UINT)HIBYTE(LOWORD(wParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1564 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1565 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1566 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1567
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1568 // HICON OnSetIcon(UINT uType, HICON hIcon)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1569 #define MSG_WM_SETICON(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1570 if (uMsg == WM_SETICON) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1571 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1572 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1573 lResult = (LRESULT)func((UINT)wParam, (HICON)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1574 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1575 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1576 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1577
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1578 // void OnSetRedraw(BOOL bRedraw)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1579 #define MSG_WM_SETREDRAW(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1580 if (uMsg == WM_SETREDRAW) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1581 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1582 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1583 func((BOOL)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1584 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1585 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1586 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1587 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1588
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1589 // int OnSetText(LPCTSTR lpstrText)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1590 #define MSG_WM_SETTEXT(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1591 if (uMsg == WM_SETTEXT) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1592 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1593 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1594 lResult = (LRESULT)func((LPCTSTR)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1595 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1596 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1597 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1598
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1599 // void OnUserChanged()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1600 #define MSG_WM_USERCHANGED(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1601 if (uMsg == WM_USERCHANGED) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1602 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1603 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1604 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1605 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1606 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1607 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1608 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1609
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1610 ///////////////////////////////////////////////////////////////////////////////
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1611 // Newer Windows messages
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1612
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1613 // void OnMouseHover(WPARAM wParam, CPoint ptPos)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1614 #define MSG_WM_MOUSEHOVER(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1615 if (uMsg == WM_MOUSEHOVER) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1616 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1617 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1618 func(wParam, ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1619 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1620 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1621 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1622 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1623
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1624 // void OnMouseLeave()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1625 #define MSG_WM_MOUSELEAVE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1626 if (uMsg == WM_MOUSELEAVE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1627 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1628 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1629 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1630 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1631 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1632 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1633 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1634
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1635 // void OnMenuRButtonUp(WPARAM wParam, CMenuHandle menu)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1636 #define MSG_WM_MENURBUTTONUP(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1637 if (uMsg == WM_MENURBUTTONUP) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1638 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1639 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1640 func(wParam, (HMENU)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1641 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1642 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1643 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1644 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1645
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1646 // LRESULT OnMenuDrag(WPARAM wParam, CMenuHandle menu)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1647 #define MSG_WM_MENUDRAG(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1648 if (uMsg == WM_MENUDRAG) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1649 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1650 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1651 lResult = func(wParam, (HMENU)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1652 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1653 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1654 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1655
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1656 // LRESULT OnMenuGetObject(PMENUGETOBJECTINFO info)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1657 #define MSG_WM_MENUGETOBJECT(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1658 if (uMsg == WM_MENUGETOBJECT) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1659 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1660 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1661 lResult = func((PMENUGETOBJECTINFO)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1662 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1663 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1664 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1665
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1666 // void OnUnInitMenuPopup(UINT nID, CMenuHandle menu)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1667 #define MSG_WM_UNINITMENUPOPUP(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1668 if (uMsg == WM_UNINITMENUPOPUP) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1669 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1670 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1671 func((UINT)HIWORD(lParam), (HMENU)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1672 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1673 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1674 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1675 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1676
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1677 // void OnMenuCommand(WPARAM nIndex, CMenuHandle menu)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1678 #define MSG_WM_MENUCOMMAND(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1679 if (uMsg == WM_MENUCOMMAND) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1680 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1681 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1682 func(wParam, (HMENU)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1683 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1684 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1685 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1686 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1687
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1688 // BOOL OnAppCommand(CWindow wndFocus, short cmd, WORD uDevice, int dwKeys)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1689 #define MSG_WM_APPCOMMAND(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1690 if (uMsg == WM_APPCOMMAND) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1691 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1692 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1693 lResult = (LRESULT)func((HWND)wParam, GET_APPCOMMAND_LPARAM(lParam), GET_DEVICE_LPARAM(lParam), GET_KEYSTATE_LPARAM(lParam)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1694 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1695 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1696 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1697
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1698 // void OnNCXButtonDown(int fwButton, short nHittest, CPoint ptPos)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1699 #define MSG_WM_NCXBUTTONDOWN(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1700 if (uMsg == WM_NCXBUTTONDOWN) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1701 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1702 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1703 func(GET_XBUTTON_WPARAM(wParam), GET_NCHITTEST_WPARAM(wParam), ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1704 lResult = (LRESULT)TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1705 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1706 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1707 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1708
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1709 // void OnNCXButtonUp(int fwButton, short nHittest, CPoint ptPos)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1710 #define MSG_WM_NCXBUTTONUP(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1711 if (uMsg == WM_NCXBUTTONUP) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1712 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1713 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1714 func(GET_XBUTTON_WPARAM(wParam), GET_NCHITTEST_WPARAM(wParam), ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1715 lResult = (LRESULT)TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1716 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1717 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1718 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1719
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1720 // void OnNCXButtonDblClk(int fwButton, short nHittest, CPoint ptPos)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1721 #define MSG_WM_NCXBUTTONDBLCLK(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1722 if (uMsg == WM_NCXBUTTONDBLCLK) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1723 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1724 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1725 func(GET_XBUTTON_WPARAM(wParam), GET_NCHITTEST_WPARAM(wParam), ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1726 lResult = (LRESULT)TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1727 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1728 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1729 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1730
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1731 // void OnXButtonDown(int fwButton, int dwKeys, CPoint ptPos)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1732 #define MSG_WM_XBUTTONDOWN(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1733 if (uMsg == WM_XBUTTONDOWN) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1734 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1735 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1736 func(GET_XBUTTON_WPARAM(wParam), GET_KEYSTATE_WPARAM(wParam), ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1737 lResult = (LRESULT)TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1738 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1739 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1740 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1741
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1742 // void OnXButtonUp(int fwButton, int dwKeys, CPoint ptPos)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1743 #define MSG_WM_XBUTTONUP(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1744 if (uMsg == WM_XBUTTONUP) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1745 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1746 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1747 func(GET_XBUTTON_WPARAM(wParam), GET_KEYSTATE_WPARAM(wParam), ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1748 lResult = (LRESULT)TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1749 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1750 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1751 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1752
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1753 // void OnXButtonDblClk(int fwButton, int dwKeys, CPoint ptPos)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1754 #define MSG_WM_XBUTTONDBLCLK(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1755 if (uMsg == WM_XBUTTONDBLCLK) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1756 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1757 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1758 func(GET_XBUTTON_WPARAM(wParam), GET_KEYSTATE_WPARAM(wParam), ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1759 lResult = (LRESULT)TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1760 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1761 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1762 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1763
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1764 // void OnChangeUIState(WORD nAction, WORD nState)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1765 #define MSG_WM_CHANGEUISTATE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1766 if (uMsg == WM_CHANGEUISTATE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1767 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1768 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1769 func(LOWORD(wParam), HIWORD(wParam)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1770 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1771 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1772 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1773 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1774
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1775 // void OnUpdateUIState(WORD nAction, WORD nState)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1776 #define MSG_WM_UPDATEUISTATE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1777 if (uMsg == WM_UPDATEUISTATE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1778 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1779 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1780 func(LOWORD(wParam), HIWORD(wParam)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1781 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1782 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1783 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1784 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1785
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1786 // LRESULT OnQueryUIState()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1787 #define MSG_WM_QUERYUISTATE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1788 if (uMsg == WM_QUERYUISTATE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1789 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1790 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1791 lResult = func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1792 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1793 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1794 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1795
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1796 // void OnInput(WPARAM RawInputCode, HRAWINPUT hRawInput)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1797 #define MSG_WM_INPUT(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1798 if (uMsg == WM_INPUT) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1799 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1800 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1801 func(GET_RAWINPUT_CODE_WPARAM(wParam), (HRAWINPUT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1802 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1803 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1804 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1805 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1806
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1807 // void OnUniChar(TCHAR nChar, UINT nRepCnt, UINT nFlags)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1808 #define MSG_WM_UNICHAR(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1809 if (uMsg == WM_UNICHAR) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1810 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1811 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1812 func((TCHAR)wParam, (UINT)lParam & 0xFFFF, (UINT)((lParam & 0xFFFF0000) >> 16)); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1813 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1814 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1815 lResult = (wParam == UNICODE_NOCHAR) ? TRUE : FALSE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1816 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1817 } \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1818 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1819
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1820 // void OnWTSSessionChange(WPARAM nStatusCode, DWORD dwSessionID)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1821 #define MSG_WM_WTSSESSION_CHANGE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1822 if (uMsg == WM_WTSSESSION_CHANGE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1823 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1824 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1825 func(wParam, (DWORD)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1826 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1827 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1828 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1829 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1830
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1831 // void OnThemeChanged()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1832 #define MSG_WM_THEMECHANGED(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1833 if (uMsg == WM_THEMECHANGED) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1834 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1835 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1836 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1837 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1838 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1839 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1840 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1841
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1842 #if (_WIN32_WINNT >= 0x0600)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1843
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1844 // BOOL OnMouseHWheel(UINT nFlags, short zDelta, CPoint pt)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1845 #define MSG_WM_MOUSEHWHEEL(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1846 if (uMsg == WM_MOUSEHWHEEL) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1847 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1848 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1849 lResult = (LRESULT)func((UINT)LOWORD(wParam), (short)HIWORD(wParam), ::CPoint(GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam))); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1850 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1851 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1852 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1853
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1854 #endif // (_WIN32_WINNT >= 0x0600)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1855
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1856 #if (WINVER >= 0x0601)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1857
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1858 // void OnGesture(ULONGLONG ullArguments, HGESTUREINFO hGestureInfo)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1859 #define MSG_WM_GESTURE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1860 if (uMsg == WM_GESTURE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1861 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1862 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1863 func((ULONGLONG)wParam, (HGESTUREINFO)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1864 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1865 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1866 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1867 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1868
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1869 // void OnGestureNotify(PGESTURENOTIFYSTRUCT pGestureNotifyStruct)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1870 #define MSG_WM_GESTURENOTIFY(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1871 if (uMsg == WM_GESTURENOTIFY) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1872 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1873 func((PGESTURENOTIFYSTRUCT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1874 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1875
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1876 // void OnDpiChanged(UINT nDpiX, UINT nDpiY, PRECT pRect)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1877 #define MSG_WM_DPICHANGED(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1878 if (uMsg == WM_DPICHANGED) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1879 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1880 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1881 func((UINT)LOWORD(wParam), (UINT)HIWORD(wParam), (PRECT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1882 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1883 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1884 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1885 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1886
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1887 #endif // (WINVER >= 0x0601)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1888
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1889 ///////////////////////////////////////////////////////////////////////////////
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1890 // ATL defined messages
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1891
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1892 // BOOL OnForwardMsg(LPMSG Msg, DWORD nUserData)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1893 #define MSG_WM_FORWARDMSG(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1894 if (uMsg == WM_FORWARDMSG) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1895 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1896 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1897 lResult = (LRESULT)func((LPMSG)lParam, (DWORD)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1898 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1899 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1900 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1901
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1902 ///////////////////////////////////////////////////////////////////////////////
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1903 // Dialog specific messages
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1904
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1905 // LRESULT OnDMGetDefID()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1906 #define MSG_DM_GETDEFID(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1907 if (uMsg == DM_GETDEFID) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1908 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1909 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1910 lResult = func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1911 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1912 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1913 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1914
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1915 // void OnDMSetDefID(UINT DefID)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1916 #define MSG_DM_SETDEFID(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1917 if (uMsg == DM_SETDEFID) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1918 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1919 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1920 func((UINT)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1921 lResult = TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1922 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1923 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1924 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1925
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1926 // void OnDMReposition()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1927 #define MSG_DM_REPOSITION(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1928 if (uMsg == DM_REPOSITION) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1929 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1930 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1931 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1932 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1933 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1934 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1935 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1936
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1937 ///////////////////////////////////////////////////////////////////////////////
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1938 // Reflected messages
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1939
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1940 // void OnReflectedCommand(UINT uNotifyCode, int nID, CWindow wndCtl)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1941 #define MSG_OCM_COMMAND(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1942 if (uMsg == OCM_COMMAND) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1943 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1944 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1945 func((UINT)HIWORD(wParam), (int)LOWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1946 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1947 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1948 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1949 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1950
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1951 // LRESULT OnReflectedNotify(int idCtrl, LPNMHDR pnmh)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1952 #define MSG_OCM_NOTIFY(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1953 if (uMsg == OCM_NOTIFY) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1954 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1955 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1956 lResult = func((int)wParam, (LPNMHDR)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1957 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1958 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1959 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1960
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1961 // void OnReflectedParentNotify(UINT message, UINT nChildID, LPARAM lParam)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1962 #define MSG_OCM_PARENTNOTIFY(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1963 if (uMsg == OCM_PARENTNOTIFY) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1964 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1965 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1966 func((UINT)LOWORD(wParam), (UINT)HIWORD(wParam), lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1967 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1968 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1969 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1970 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1971
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1972 // void OnReflectedDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1973 #define MSG_OCM_DRAWITEM(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1974 if (uMsg == OCM_DRAWITEM) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1975 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1976 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1977 func((UINT)wParam, (LPDRAWITEMSTRUCT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1978 lResult = TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1979 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1980 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1981 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1982
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1983 // void OnReflectedMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMeasureItemStruct)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1984 #define MSG_OCM_MEASUREITEM(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1985 if (uMsg == OCM_MEASUREITEM) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1986 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1987 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1988 func((UINT)wParam, (LPMEASUREITEMSTRUCT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1989 lResult = TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1990 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1991 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1992 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1993
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1994 // int OnReflectedCompareItem(int nIDCtl, LPCOMPAREITEMSTRUCT lpCompareItemStruct)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1995 #define MSG_OCM_COMPAREITEM(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1996 if (uMsg == OCM_COMPAREITEM) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1997 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1998 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1999 lResult = (LRESULT)func((UINT)wParam, (LPCOMPAREITEMSTRUCT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2000 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2001 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2002 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2003
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2004 // void OnReflectedDeleteItem(int nIDCtl, LPDELETEITEMSTRUCT lpDeleteItemStruct)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2005 #define MSG_OCM_DELETEITEM(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2006 if (uMsg == OCM_DELETEITEM) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2007 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2008 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2009 func((UINT)wParam, (LPDELETEITEMSTRUCT)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2010 lResult = TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2011 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2012 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2013 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2014
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2015 // int OnReflectedVKeyToItem(UINT nKey, UINT nIndex, CListBox listBox)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2016 #define MSG_OCM_VKEYTOITEM(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2017 if (uMsg == OCM_VKEYTOITEM) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2018 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2019 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2020 lResult = (LRESULT)func((UINT)LOWORD(wParam), (UINT)HIWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2021 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2022 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2023 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2024
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2025 //int OnReflectedCharToItem(UINT nChar, UINT nIndex, CListBox listBox)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2026 #define MSG_OCM_CHARTOITEM(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2027 if (uMsg == OCM_CHARTOITEM) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2028 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2029 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2030 lResult = (LRESULT)func((UINT)LOWORD(wParam), (UINT)HIWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2031 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2032 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2033 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2034
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2035 // void OnReflectedHScroll(UINT nSBCode, UINT nPos, CScrollBar pScrollBar)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2036 #define MSG_OCM_HSCROLL(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2037 if (uMsg == OCM_HSCROLL) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2038 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2039 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2040 func((int)LOWORD(wParam), (short)HIWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2041 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2042 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2043 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2044 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2045
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2046 // void OnReflectedVScroll(UINT nSBCode, UINT nPos, CScrollBar pScrollBar)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2047 #define MSG_OCM_VSCROLL(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2048 if (uMsg == OCM_VSCROLL) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2049 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2050 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2051 func((int)LOWORD(wParam), (short)HIWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2052 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2053 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2054 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2055 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2056
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2057 // HBRUSH OnReflectedCtlColorEdit(CDCHandle dc, CEdit edit)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2058 #define MSG_OCM_CTLCOLOREDIT(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2059 if (uMsg == OCM_CTLCOLOREDIT) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2060 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2061 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2062 lResult = (LRESULT)func((HDC)wParam, (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2063 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2064 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2065 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2066
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2067 // HBRUSH OnReflectedCtlColorListBox(CDCHandle dc, CListBox listBox)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2068 #define MSG_OCM_CTLCOLORLISTBOX(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2069 if (uMsg == OCM_CTLCOLORLISTBOX) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2070 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2071 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2072 lResult = (LRESULT)func((HDC)wParam, (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2073 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2074 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2075 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2076
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2077 // HBRUSH OnReflectedCtlColorBtn(CDCHandle dc, CButton button)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2078 #define MSG_OCM_CTLCOLORBTN(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2079 if (uMsg == OCM_CTLCOLORBTN) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2080 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2081 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2082 lResult = (LRESULT)func((HDC)wParam, (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2083 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2084 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2085 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2086
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2087 // HBRUSH OnReflectedCtlColorDlg(CDCHandle dc, CWindow wnd)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2088 #define MSG_OCM_CTLCOLORDLG(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2089 if (uMsg == OCM_CTLCOLORDLG) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2090 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2091 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2092 lResult = (LRESULT)func((HDC)wParam, (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2093 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2094 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2095 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2096
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2097 // HBRUSH OnReflectedCtlColorScrollBar(CDCHandle dc, CScrollBar scrollBar)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2098 #define MSG_OCM_CTLCOLORSCROLLBAR(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2099 if (uMsg == OCM_CTLCOLORSCROLLBAR) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2100 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2101 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2102 lResult = (LRESULT)func((HDC)wParam, (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2103 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2104 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2105 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2106
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2107 // HBRUSH OnReflectedCtlColorStatic(CDCHandle dc, CStatic wndStatic)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2108 #define MSG_OCM_CTLCOLORSTATIC(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2109 if (uMsg == OCM_CTLCOLORSTATIC) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2110 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2111 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2112 lResult = (LRESULT)func((HDC)wParam, (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2113 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2114 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2115 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2116
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2117 ///////////////////////////////////////////////////////////////////////////////
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2118 // Edit specific messages
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2119
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2120 // void OnClear()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2121 #define MSG_WM_CLEAR(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2122 if (uMsg == WM_CLEAR) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2123 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2124 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2125 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2126 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2127 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2128 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2129 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2130
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2131 // void OnCopy()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2132 #define MSG_WM_COPY(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2133 if (uMsg == WM_COPY) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2134 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2135 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2136 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2137 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2138 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2139 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2140 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2141
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2142 // void OnCut()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2143 #define MSG_WM_CUT(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2144 if (uMsg == WM_CUT) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2145 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2146 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2147 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2148 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2149 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2150 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2151 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2152
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2153 // void OnPaste()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2154 #define MSG_WM_PASTE(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2155 if (uMsg == WM_PASTE) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2156 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2157 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2158 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2159 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2160 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2161 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2162 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2163
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2164 // void OnUndo()
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2165 #define MSG_WM_UNDO(func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2166 if (uMsg == WM_UNDO) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2167 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2168 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2169 func(); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2170 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2171 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2172 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2173 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2174
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2175 ///////////////////////////////////////////////////////////////////////////////
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2176 // Generic message handlers
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2177
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2178 // LRESULT OnMessageHandlerEX(UINT uMsg, WPARAM wParam, LPARAM lParam)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2179 #define MESSAGE_HANDLER_EX(msg, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2180 if(uMsg == msg) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2181 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2182 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2183 lResult = func(uMsg, wParam, lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2184 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2185 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2186 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2187
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2188 // LRESULT OnMessageRangeHandlerEX(UINT uMsg, WPARAM wParam, LPARAM lParam)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2189 #define MESSAGE_RANGE_HANDLER_EX(msgFirst, msgLast, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2190 if((uMsg >= msgFirst) && (uMsg <= msgLast)) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2191 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2192 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2193 lResult = func(uMsg, wParam, lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2194 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2195 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2196 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2197
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2198 ///////////////////////////////////////////////////////////////////////////////
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2199 // Commands and notifications
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2200
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2201 // void OnCommandHandlerEX(UINT uNotifyCode, int nID, CWindow wndCtl)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2202 #define COMMAND_HANDLER_EX(id, code, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2203 if ((uMsg == WM_COMMAND) && (code == HIWORD(wParam)) && (id == LOWORD(wParam))) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2204 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2205 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2206 func((UINT)HIWORD(wParam), (int)LOWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2207 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2208 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2209 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2210 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2211
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2212 // void OnCommandIDHandlerEX(UINT uNotifyCode, int nID, CWindow wndCtl)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2213 #define COMMAND_ID_HANDLER_EX(id, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2214 if ((uMsg == WM_COMMAND) && (id == LOWORD(wParam))) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2215 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2216 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2217 func((UINT)HIWORD(wParam), (int)LOWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2218 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2219 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2220 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2221 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2222
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2223 // void OnCommandCodeHandlerEX(UINT uNotifyCode, int nID, CWindow wndCtl)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2224 #define COMMAND_CODE_HANDLER_EX(code, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2225 if ((uMsg == WM_COMMAND) && (code == HIWORD(wParam))) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2226 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2227 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2228 func((UINT)HIWORD(wParam), (int)LOWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2229 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2230 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2231 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2232 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2233
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2234 // LRESULT OnNotifyHandlerEX(LPNMHDR pnmh)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2235 #define NOTIFY_HANDLER_EX(id, cd, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2236 if ((uMsg == WM_NOTIFY) && (cd == ((LPNMHDR)lParam)->code) && (id == ((LPNMHDR)lParam)->idFrom)) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2237 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2238 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2239 lResult = func((LPNMHDR)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2240 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2241 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2242 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2243
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2244 // LRESULT OnNotifyIDHandlerEX(LPNMHDR pnmh)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2245 #define NOTIFY_ID_HANDLER_EX(id, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2246 if ((uMsg == WM_NOTIFY) && (id == ((LPNMHDR)lParam)->idFrom)) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2247 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2248 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2249 lResult = func((LPNMHDR)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2250 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2251 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2252 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2253
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2254 // LRESULT OnNotifyCodeHandlerEX(LPNMHDR pnmh)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2255 #define NOTIFY_CODE_HANDLER_EX(cd, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2256 if ((uMsg == WM_NOTIFY) && (cd == ((LPNMHDR)lParam)->code)) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2257 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2258 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2259 lResult = func((LPNMHDR)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2260 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2261 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2262 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2263
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2264 // void OnCommandRangeHandlerEX(UINT uNotifyCode, int nID, CWindow wndCtl)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2265 #define COMMAND_RANGE_HANDLER_EX(idFirst, idLast, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2266 if((uMsg == WM_COMMAND) && (LOWORD(wParam) >= idFirst) && (LOWORD(wParam) <= idLast)) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2267 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2268 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2269 func((UINT)HIWORD(wParam), (int)LOWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2270 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2271 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2272 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2273 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2274
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2275 // void OnCommandRangeCodeHandlerEX(UINT uNotifyCode, int nID, CWindow wndCtl)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2276 #define COMMAND_RANGE_CODE_HANDLER_EX(idFirst, idLast, code, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2277 if((uMsg == WM_COMMAND) && (code == HIWORD(wParam)) && (LOWORD(wParam) >= idFirst) && (LOWORD(wParam) <= idLast)) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2278 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2279 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2280 func((UINT)HIWORD(wParam), (int)LOWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2281 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2282 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2283 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2284 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2285
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2286 // LRESULT OnNotifyRangeHandlerEX(LPNMHDR pnmh)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2287 #define NOTIFY_RANGE_HANDLER_EX(idFirst, idLast, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2288 if((uMsg == WM_NOTIFY) && (((LPNMHDR)lParam)->idFrom >= idFirst) && (((LPNMHDR)lParam)->idFrom <= idLast)) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2289 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2290 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2291 lResult = func((LPNMHDR)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2292 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2293 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2294 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2295
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2296 // LRESULT OnNotifyRangeCodeHandlerEX(LPNMHDR pnmh)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2297 #define NOTIFY_RANGE_CODE_HANDLER_EX(idFirst, idLast, cd, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2298 if((uMsg == WM_NOTIFY) && (cd == ((LPNMHDR)lParam)->code) && (((LPNMHDR)lParam)->idFrom >= idFirst) && (((LPNMHDR)lParam)->idFrom <= idLast)) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2299 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2300 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2301 lResult = func((LPNMHDR)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2302 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2303 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2304 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2305
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2306 // LRESULT OnReflectedCommandHandlerEX(UINT uNotifyCode, int nID, CWindow wndCtl)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2307 #define REFLECTED_COMMAND_HANDLER_EX(id, code, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2308 if ((uMsg == OCM_COMMAND) && (code == HIWORD(wParam)) && (id == LOWORD(wParam))) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2309 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2310 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2311 func((UINT)HIWORD(wParam), (int)LOWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2312 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2313 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2314 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2315 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2316
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2317 // LRESULT OnReflectedCommandIDHandlerEX(UINT uNotifyCode, int nID, CWindow wndCtl)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2318 #define REFLECTED_COMMAND_ID_HANDLER_EX(id, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2319 if ((uMsg == OCM_COMMAND) && (id == LOWORD(wParam))) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2320 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2321 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2322 func((UINT)HIWORD(wParam), (int)LOWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2323 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2324 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2325 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2326 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2327
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2328 // LRESULT OnReflectedCommandCodeHandlerEX(UINT uNotifyCode, int nID, CWindow wndCtl)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2329 #define REFLECTED_COMMAND_CODE_HANDLER_EX(code, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2330 if ((uMsg == OCM_COMMAND) && (code == HIWORD(wParam))) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2331 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2332 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2333 func((UINT)HIWORD(wParam), (int)LOWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2334 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2335 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2336 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2337 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2338
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2339 // LRESULT OnReflectedNotifyHandlerEX(LPNMHDR pnmh)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2340 #define REFLECTED_NOTIFY_HANDLER_EX(id, cd, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2341 if ((uMsg == OCM_NOTIFY) && (cd == ((LPNMHDR)lParam)->code) && (id == ((LPNMHDR)lParam)->idFrom)) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2342 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2343 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2344 lResult = func((LPNMHDR)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2345 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2346 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2347 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2348
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2349 // LRESULT OnReflectedNotifyIDHandlerEX(LPNMHDR pnmh)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2350 #define REFLECTED_NOTIFY_ID_HANDLER_EX(id, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2351 if ((uMsg == OCM_NOTIFY) && (id == ((LPNMHDR)lParam)->idFrom)) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2352 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2353 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2354 lResult = func((LPNMHDR)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2355 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2356 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2357 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2358
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2359 // LRESULT OnReflectedNotifyCodeHandlerEX(LPNMHDR pnmh)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2360 #define REFLECTED_NOTIFY_CODE_HANDLER_EX(cd, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2361 if ((uMsg == OCM_NOTIFY) && (cd == ((LPNMHDR)lParam)->code)) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2362 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2363 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2364 lResult = func((LPNMHDR)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2365 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2366 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2367 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2368
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2369 // void OnReflectedCommandRangeHandlerEX(UINT uNotifyCode, int nID, CWindow wndCtl)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2370 #define REFLECTED_COMMAND_RANGE_HANDLER_EX(idFirst, idLast, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2371 if((uMsg == OCM_COMMAND) && (LOWORD(wParam) >= idFirst) && (LOWORD(wParam) <= idLast)) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2372 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2373 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2374 func((UINT)HIWORD(wParam), (int)LOWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2375 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2376 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2377 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2378 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2379
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2380 // void OnReflectedCommandRangeCodeHandlerEX(UINT uNotifyCode, int nID, CWindow wndCtl)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2381 #define REFLECTED_COMMAND_RANGE_CODE_HANDLER_EX(idFirst, idLast, code, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2382 if((uMsg == OCM_COMMAND) && (code == HIWORD(wParam)) && (LOWORD(wParam) >= idFirst) && (LOWORD(wParam) <= idLast)) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2383 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2384 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2385 func((UINT)HIWORD(wParam), (int)LOWORD(wParam), (HWND)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2386 lResult = 0; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2387 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2388 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2389 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2390
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2391 // LRESULT OnReflectedNotifyRangeHandlerEX(LPNMHDR pnmh)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2392 #define REFLECTED_NOTIFY_RANGE_HANDLER_EX(idFirst, idLast, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2393 if((uMsg == OCM_NOTIFY) && (((LPNMHDR)lParam)->idFrom >= idFirst) && (((LPNMHDR)lParam)->idFrom <= idLast)) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2394 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2395 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2396 lResult = func((LPNMHDR)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2397 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2398 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2399 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2400
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2401 // LRESULT OnReflectedNotifyRangeCodeHandlerEX(LPNMHDR pnmh)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2402 #define REFLECTED_NOTIFY_RANGE_CODE_HANDLER_EX(idFirst, idLast, cd, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2403 if((uMsg == OCM_NOTIFY) && (cd == ((LPNMHDR)lParam)->code) && (((LPNMHDR)lParam)->idFrom >= idFirst) && (((LPNMHDR)lParam)->idFrom <= idLast)) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2404 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2405 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2406 lResult = func((LPNMHDR)lParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2407 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2408 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2409 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2410
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2411 // void OnAppCommandHandler(UINT uDevice, DWORD dwKeys, CWindow wndFocus)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2412 #define APPCOMMAND_HANDLER_EX(cmd, func) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2413 if((uMsg == WM_APPCOMMAND) && (cmd == GET_APPCOMMAND_LPARAM(lParam))) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2414 { \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2415 this->SetMsgHandled(TRUE); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2416 func(GET_DEVICE_LPARAM(lParam), GET_KEYSTATE_LPARAM(lParam), (HWND)wParam); \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2417 lResult = TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2418 if(this->IsMsgHandled()) \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2419 return TRUE; \
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2420 }
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2421
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2422 #endif // __ATLCRACK_H__