summaryrefslogtreecommitdiff
path: root/win/Titletip.cpp
diff options
context:
space:
mode:
authorleo2005-03-18 22:38:22 +0000
committerleo2005-03-18 22:38:22 +0000
commit26885315bc07017948d54962b5d585b8bc666b24 (patch)
treea20876ff14ec7c965cd010f1e7050f4d25617782 /win/Titletip.cpp
parentc8951a1853dfd43aeb43394b9fa1682c3f0db743 (diff)
Better tooltip behavior on the pieces list,
Fixed a possible crash processing shortcuts. git-svn-id: http://svn.leocad.org/trunk@393 c7d43263-9d01-0410-8a33-9dba5d9f93d6
Diffstat (limited to 'win/Titletip.cpp')
-rw-r--r--win/Titletip.cpp29
1 files changed, 24 insertions, 5 deletions
diff --git a/win/Titletip.cpp b/win/Titletip.cpp
index 192fe09..9a9f03c 100644
--- a/win/Titletip.cpp
+++ b/win/Titletip.cpp
@@ -44,7 +44,9 @@ CTitleTip::~CTitleTip()
BEGIN_MESSAGE_MAP(CTitleTip, CWnd)
//{{AFX_MSG_MAP(CTitleTip)
ON_WM_MOUSEMOVE()
-//}}AFX_MSG_MAP
+ ON_WM_CAPTURECHANGED()
+ ON_WM_ACTIVATEAPP()
+ //}}AFX_MSG_MAP
END_MESSAGE_MAP()
@@ -217,10 +219,6 @@ BOOL CTitleTip::PreTranslateMessage(MSG* pMsg)
ShowWindow(SW_HIDE);
m_pParentWnd->PostMessage(pMsg->message, pMsg->wParam, pMsg->lParam);
return TRUE;
- case WM_ACTIVATEAPP:
- ReleaseCapture();
- ShowWindow(SW_HIDE);
- return TRUE;
}
if (GetFocus() == NULL)
@@ -232,3 +230,24 @@ BOOL CTitleTip::PreTranslateMessage(MSG* pMsg)
return CWnd::PreTranslateMessage(pMsg);
}
+
+void CTitleTip::OnCaptureChanged(CWnd *pWnd)
+{
+ if (pWnd != this)
+ {
+ ShowWindow(SW_HIDE);
+ }
+
+ CWnd::OnCaptureChanged(pWnd);
+}
+
+void CTitleTip::OnActivateApp(BOOL bActive, HTASK hTask)
+{
+ CWnd::OnActivateApp(bActive, hTask);
+
+ if (!bActive)
+ {
+ ReleaseCapture();
+ ShowWindow(SW_HIDE);
+ }
+}