summaryrefslogtreecommitdiff
path: root/win/glwindow.cpp
diff options
context:
space:
mode:
authorleo2006-01-24 04:48:40 +0000
committerleo2006-01-24 04:48:40 +0000
commit3cf202f177cffb3b962420933ab8d9481b0d8f32 (patch)
treebb3b66c0f6948443b4b6230841d8e39ad737cafd /win/glwindow.cpp
parent8773592dd2a7f096b29d91b750437ac60b4584f8 (diff)
Added the ability to zoom and rotate the Piece Preview.
git-svn-id: http://svn.leocad.org/trunk@460 c7d43263-9d01-0410-8a33-9dba5d9f93d6
Diffstat (limited to 'win/glwindow.cpp')
-rw-r--r--win/glwindow.cpp23
1 files changed, 20 insertions, 3 deletions
diff --git a/win/glwindow.cpp b/win/glwindow.cpp
index baa5186..670eb0c 100644
--- a/win/glwindow.cpp
+++ b/win/glwindow.cpp
@@ -21,8 +21,13 @@ BOOL GLWindowPreTranslateMessage (GLWindow *wnd, MSG *pMsg)
switch (pMsg->message)
{
case WM_PAINT:
+ {
+ GLWindowPrivate* prv = (GLWindowPrivate*)wnd->GetData();
+ PAINTSTRUCT ps;
+ BeginPaint(prv->m_hWnd, &ps);
wnd->OnDraw ();
- break;
+ EndPaint(prv->m_hWnd, &ps);
+ } break;
case WM_SIZE:
wnd->OnSize (LOWORD (pMsg->lParam), HIWORD (pMsg->lParam));
break;
@@ -74,11 +79,13 @@ BOOL GLWindowPreTranslateMessage (GLWindow *wnd, MSG *pMsg)
InvalidateRect (prv->m_hWnd, NULL, TRUE);
}
}
- return TRUE;
} break;
+
+ default:
+ return FALSE;
}
- return FALSE;
+ return TRUE;
}
LRESULT CALLBACK GLWindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
@@ -247,3 +254,13 @@ void GLWindow::Redraw ()
InvalidateRect (prv->m_hWnd, NULL, FALSE);
}
+void GLWindow::CaptureMouse()
+{
+ GLWindowPrivate* prv = (GLWindowPrivate*)m_pData;
+ SetCapture(prv->m_hWnd);
+}
+
+void GLWindow::ReleaseMouse()
+{
+ ReleaseCapture();
+}