git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16141
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
virtual void Stop(void);
inline virtual bool IsRunning(void) const { return m_ulId != 0L; }
virtual void Stop(void);
inline virtual bool IsRunning(void) const { return m_ulId != 0L; }
- inline ULONG GetTimerId(void) const { return m_ulId; }
+ inline int GetTimerId(void) const { return m_idTimer; }
protected:
void Init(void);
protected:
void Init(void);
//
wxCHECK_RET( m_owner, _T("wxTimer::Notify() should be overridden.") );
//
wxCHECK_RET( m_owner, _T("wxTimer::Notify() should be overridden.") );
- wxTimerEvent vEvent( m_ulId
+ wxTimerEvent vEvent( m_idTimer
wxTimerList.DeleteObject(this);
wxTimerList.DeleteObject(this);
- //
- // Create a windowless timer
- //
- m_ulId = ::WinStartTimer( m_Hab
- ,NULLHANDLE
- ,0
- ,(ULONG)nMilliseconds
- );
+ wxWindow* pWin = NULL;
+
+ if (m_owner)
+ {
+ pWin = (wxWindow*)m_owner;
+ m_ulId = ::WinStartTimer( m_Hab
+ ,pWin->GetHWND()
+ ,m_idTimer
+ ,(ULONG)nMilliseconds
+ );
+ }
+ else
+ m_ulId = ::WinStartTimer( m_Hab
+ ,NULLHANDLE
+ ,0
+ ,(ULONG)nMilliseconds
+ );
if (m_ulId > 0L)
{
wxTimerList.Append( m_ulId
if (m_ulId > 0L)
{
wxTimerList.Append( m_ulId
- ::WinStopTimer(m_Hab, NULL, m_ulId);
+ if (m_owner)
+ {
+ wxWindow* pWin = (wxWindow*)m_owner;
+
+ ::WinStopTimer(m_Hab, pWin->GetHWND(), m_ulId);
+ }
+ else
+ ::WinStopTimer(m_Hab, NULLHANDLE, m_ulId);
wxTimerList.DeleteObject(this);
}
wxTimerList.DeleteObject(this);
}
}
// ----------------------------------------------------------------------------
}
// ----------------------------------------------------------------------------
- if (rEvent.GetId() == (int)m_vToolTimer.GetTimerId())
+ if (rEvent.GetId() == m_vToolTimer.GetTimerId())
{
wxPoint vPos( m_vXMouse
,m_vYMouse
{
wxPoint vPos( m_vXMouse
,m_vYMouse
m_vToolTimer.Stop();
m_vToolExpTimer.Start(3000L, TRUE);
}
m_vToolTimer.Stop();
m_vToolExpTimer.Start(3000L, TRUE);
}
- else if (rEvent.GetId() == (int)m_vToolExpTimer.GetTimerId())
+ else if (rEvent.GetId() == m_vToolExpTimer.GetTimerId())
{
m_pToolTip->HideToolTipWindow();
GetParent()->Refresh();
{
m_pToolTip->HideToolTipWindow();
GetParent()->Refresh();
LONG lWidth = 0L;
LONG lHeight = 0L;
LONG lWidth = 0L;
LONG lHeight = 0L;
- lWidth = m_sText.Length() * 13;
+ lWidth = m_sText.Length() * 8;
lHeight = 15;
::WinSetWindowPos( m_hWnd
,HWND_TOP
lHeight = 15;
::WinSetWindowPos( m_hWnd
,HWND_TOP