2014-10-01 52 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属性并手动管理工具提示显示。