2014-10-01 51 views
0

我想在鼠標移過按鈕時彈出工具提示,以解釋如果用戶單擊按鈕會發生什麼情況。工具提示模糊按鈕

此代碼似乎做的工作(除了一個大障礙)

wxHelpProvider::Set(new wxSimpleHelpProvider); 

... 

btnDisplay = new wxButton(this, -1, 
          "DISPLAY", wxPoint(10,35)); 
btnDisplay->SetHelpText("Click to display this dimension"); 
btnDisplay->Bind(wxEVT_ENTER_WINDOW, &cHiddenDimensionPanel::OnDisplayHelp, this); 

... 

void cHiddenDimensionPanel::OnDisplayHelp(wxMouseEvent& event) 
{ 
wxHelpProvider::Get()->ShowHelp((wxWindowBase*)event.GetEventObject()); 
} 

enter image description here

問題在於,工具提示掩蓋按鈕!如果我點擊它,工具提示消失片刻,但立即彈出備份。單擊工具提示下的按鈕是不可能的。

回答

1

您應該使用SetToolTip(const wxString &tipString)方法,並讓wx句柄顯示/隱藏工具提示 - 不重新佔用HelpText屬性並手動管理工具提示顯示。