126{
127
128 switch (message)
129 {
130
131
133 {
134 if ((wParam == NULL) && (lParam == NULL))
135 {
138 }
139 else
140 {
141
142
147
150
153
154 ShowWindow(
pPopupDialog->hPopupDialogWnd, SW_SHOWNOACTIVATE);
155
156
157
158
159
160
161 SetWindowPos(
pPopupDialog->hPopupDialogWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE | SWP_NOSIZE | SWP_NOMOVE | SWP_NOOWNERZORDER);
162
164 }
165 }
166 break;
167
168
169
171 case WM_DISPLAYCHANGE:
172 {
174 }
175 break;
176
177 case WM_SETTINGCHANGE:
178 {
180 {
181
182
183 if (wParam == SPI_SETWORKAREA)
pPopupDialog->UpdatePopupDialog();
184 }
185 return 0;
186 }
187
188
189
190 case WM_CLOSE:
191 return 0;
192
193
194
195 case WM_NCHITTEST:
196 {
197 RECT r;
198 GetWindowRect(hwnd, &r);
199 int relativeY = HIWORD(lParam) - r.top;
200 if (relativeY <= pPopupDialog->PopupDialogTitleHeight) return HTCAPTION;
201 else return HTCLIENT;
202 }
203 break;
204
205
206
207 case WM_LBUTTONUP:
208 {
210 {
211 POINT pt;
212 pt.x = LOWORD(lParam);
213 pt.y = HIWORD(lParam);
214
215
217 {
220
222 break;
223 }
225 {
228
229 break;
230 }
231 }
232 else
233 {
237 }
238 }
239 break;
240
241
242
243 case WM_KEYDOWN:
244 {
246 {
247 if (wParam == VK_RETURN)
248 {
251
253 }
254 else if ((wParam == VK_ESCAPE) || (wParam == VK_DELETE))
255 {
258
259 }
260 }
261
262 return 0;
263 }
264 break;
265
266
267
268 default:
269 return DefWindowProc(hwnd, message, wParam, lParam);
270
271
272 }
273 return 0;
274}
void BBSmartExecute(LPSTR inputString)
Definition BBApi.cpp:1767
#define BB_RECONFIGURE
Definition BBApi.h:147
#define BB_POPUPMESSAGE
Definition BBApi.h:166
PopupDialog * pPopupDialog
Definition Blackbox.cpp:44
void PlaySoundFX(int sound)
Definition Sounds.cpp:40
@ SFX_TASKBAR_MINIMIZE
Definition Sounds.h:51