From bd9d76cbe57fdebdcf9a362e6f92f0a5ad0584a0 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sat, 17 Apr 1999 20:30:28 +0000 Subject: [PATCH] tooltips in controls in dialogs actually work now git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2222 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/msw/dialog.cpp | 18 +++++++++++------- src/msw/tooltip.cpp | 4 ++-- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/msw/dialog.cpp b/src/msw/dialog.cpp index d2f6a22272..199442210d 100644 --- a/src/msw/dialog.cpp +++ b/src/msw/dialog.cpp @@ -78,9 +78,13 @@ bool wxDialog::Create(wxWindow *parent, wxWindowID id, long style, const wxString& name) { +#if wxUSE_TOOLTIPS + m_hwndToolTip = 0; +#endif + SetBackgroundColour(wxSystemSettings::GetSystemColour(wxSYS_COLOUR_3DFACE)); SetName(name); - + if (!parent) wxTopLevelWindows.Append(this); @@ -144,7 +148,7 @@ bool wxDialog::Create(wxWindow *parent, wxWindowID id, } SubclassWin(GetHWND()); - + SetWindowText(hwnd, title); SetFont(wxSystemSettings::GetSystemFont(wxSYS_DEFAULT_GUI_FONT)); @@ -158,7 +162,7 @@ void wxDialog::SetModal(bool flag) else if ( m_windowStyle & wxDIALOG_MODAL ) m_windowStyle -= wxDIALOG_MODAL ; - + wxModelessWindows.DeleteObject(this); if (!flag) wxModelessWindows.Append(this); @@ -318,7 +322,7 @@ bool wxDialog::Show(bool show) BringWindowToTop((HWND) GetHWND()); return TRUE; } - + m_modalShowing = TRUE; wxNode *node = wxModalDialogs.First(); while (node) @@ -581,12 +585,12 @@ void wxDialog::OnCloseWindow(wxCloseEvent& event) // The default OnCancel (above) simply ends a modal dialog, and hides a modeless dialog. static wxList closing; - + if ( closing.Member(this) ) return; - + closing.Append(this); - + wxCommandEvent cancelEvent(wxEVT_COMMAND_BUTTON_CLICKED, wxID_CANCEL); cancelEvent.SetEventObject( this ); GetEventHandler()->ProcessEvent(cancelEvent); // This may close the dialog diff --git a/src/msw/tooltip.cpp b/src/msw/tooltip.cpp index 199c42a0a1..f17e964b68 100644 --- a/src/msw/tooltip.cpp +++ b/src/msw/tooltip.cpp @@ -176,7 +176,7 @@ WXHWND wxToolTip::GetToolTipCtrl() "can't create tooltip control outside a frame or a dialog" ); HWND hwndTT = (HWND)(frame ? frame->GetToolTipCtrl() - : dialog->GetToolTipCtrl()); + : dialog->GetToolTipCtrl()); if ( !hwndTT ) { hwndTT = ::CreateWindow(TOOLTIPS_CLASS, @@ -184,7 +184,7 @@ WXHWND wxToolTip::GetToolTipCtrl() TTS_ALWAYSTIP, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, - (HWND)frame->GetHWND(), (HMENU)NULL, + (HWND)parent->GetHWND(), (HMENU)NULL, wxGetInstance(), NULL); if ( hwndTT ) -- 2.45.2