@@ -227,16 +227,14 @@ bool CCXEGLView::Create(LPCTSTR pTitle, int w, int h)
227
227
RECT rect = {(rcDesktop.right + rcDesktop.left - w) / 2 , (rcDesktop.bottom + rcDesktop.top - h) / 2 , 0 , 0 };
228
228
rect.right = rect.left + w;
229
229
rect.bottom = rect.top + h;
230
- AdjustWindowRectEx (&rect, WS_POPUPWINDOW, false , WS_EX_TOPMOST | WS_EX_APPWINDOW | WS_EX_WINDOWEDGE);
230
+ AdjustWindowRectEx (&rect, WS_CAPTION | WS_POPUPWINDOW, false , WS_EX_APPWINDOW | WS_EX_WINDOWEDGE);
231
231
232
232
// create window
233
233
m_hWnd = CreateWindowEx (
234
- WS_EX_TOPMOST | WS_EX_APPWINDOW | WS_EX_WINDOWEDGE, // Extended Style For The Window
234
+ WS_EX_APPWINDOW | WS_EX_WINDOWEDGE, // Extended Style For The Window
235
235
kWindowClassName , // Class Name
236
236
pTitle, // Window Title
237
- WS_POPUPWINDOW/* WS_OVERLAPPEDWINDOW*/ // Defined Window Style
238
- | WS_CLIPSIBLINGS // Required Window Style
239
- | WS_CLIPCHILDREN, // Required Window Style
237
+ WS_CAPTION | WS_POPUPWINDOW, // Defined Window Style
240
238
rect.left , rect.top , // Window Position
241
239
rect.right - rect.left , // Window Width
242
240
rect.bottom - rect.top , // Window Height
@@ -290,7 +288,7 @@ LRESULT CCXEGLView::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
290
288
break ;
291
289
292
290
case WM_LBUTTONUP:
293
- if (MK_LBUTTON == wParam && m_bCaptured)
291
+ if (m_bCaptured)
294
292
{
295
293
m_pTouch->SetTouchInfo (0 , (float )LOWORD (lParam), (float )HIWORD (lParam));
296
294
m_pDelegate->touchesEnded (m_pSet, NULL );
@@ -304,6 +302,10 @@ LRESULT CCXEGLView::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
304
302
EndPaint (m_hWnd, &ps);
305
303
break ;
306
304
305
+ case WM_CLOSE:
306
+ CCDirector::getSharedDirector ()->end ();
307
+ break ;
308
+
307
309
case WM_DESTROY:
308
310
PostQuitMessage (0 );
309
311
break ;
0 commit comments