152{
153
154 switch (message)
155 {
156
157
159 case WM_DISPLAYCHANGE:
160 {
161
165
167 else if (message == WM_DISPLAYCHANGE)
168 {
169 int tempMonitors = GetSystemMetrics(SM_CMONITORS);
170 if (
pDesktop->numberOfDisplayMonitors != tempMonitors)
171 {
172 char msg[255];
173 if (tempMonitors >
pDesktop->numberOfDisplayMonitors) strcpy(msg,
"System -> Display monitor attached.");
174 else if (tempMonitors < pDesktop->numberOfDisplayMonitors) strcpy(msg, "System -> Display monitor removed.");
176
177 pDesktop->numberOfDisplayMonitors = tempMonitors;
178 }
179 }
180 break;
181 }
182
183 case WM_SETTINGCHANGE:
184 {
185 if (wParam == SPI_SETWORKAREA)
186 {
187
188
190
191
193 }
194 return 0;
195 }
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223 case WM_TIMER:
224 {
225
227 {
229 {
230
233 }
234 }
235 return 0;
236 }
237
238
239
240 case WM_CLOSE:
241 return 0;
242
243
244
245 case WM_MOUSEACTIVATE:
246 return MA_NOACTIVATE;
247
248
249
250
251
252
253
254
255
256
257 case WM_NCHITTEST:
258 return HTCLIENT;
259
260 case WM_LBUTTONDOWN:
261 case WM_LBUTTONUP:
262
263 case WM_RBUTTONDOWN:
264 case WM_RBUTTONUP:
265 case WM_MBUTTONDOWN:
266 case WM_MBUTTONUP:
267 case WM_XBUTTONDOWN:
268 case WM_XBUTTONUP:
269 case WM_MOUSEWHEEL:
270 case WM_MOUSEHWHEEL:
271 case WM_DROPFILES:
272 {
273
274
276 pDesktop->MouseAndDropHandler(
pDesktop->hDesktopWnd, message, wParam, lParam);
277 return 0;
278 }
279 break;
280
281
282
285 break;
288 break;
291 break;
294 break;
297 break;
298
299
300
301 default:
302 return DefWindowProc(hwnd, message, wParam, lParam);
303
304
305 }
306
307 return 0;
308}
Desktop * pDesktop
Definition Blackbox.cpp:37
Settings * pSettings
Definition Blackbox.cpp:46
HWND GetBBWnd()
Definition BBApi.cpp:128
#define BB_CONSOLEMESSAGE
Definition BBApi.h:165
#define CONSOLE_REGULAR_MESSAGE
Definition BBApi.h:297
#define BB_REDRAWGUI
Definition BBApi.h:220
#define BB_RECONFIGURE
Definition BBApi.h:147
#define BB_WINDOWSHADE
Definition BBApi.h:202
#define BB_WINDOWGROWHEIGHT
Definition BBApi.h:203
#define BB_WINDOWLOWER
Definition BBApi.h:205
#define BBRG_DESKTOP
Definition BBApi.h:225
#define BB_WINDOWRAISE
Definition BBApi.h:208
#define BB_WINDOWGROWWIDTH
Definition BBApi.h:204
void PlaySoundFX(int sound)
Definition Sounds.cpp:40
@ SFX_RECONFIGURE
Definition Sounds.h:39