我已经阅读了很多帖子,他们都在讨论如何在当前窗口中永久更改光标。但是,我想让光标在窗口外部更改。我可以在窗口内永久更改光标,但是当我将光标移到窗口外时,它会变回正常光标。以下是在当前窗口中设置光标的代码的一部分。
void colourpicker::OnSelectTool(wxCommandEvent & e) {
m_enableDropper = true;
m_timer = new wxTimer(this);
m_parent->SetCursor(wxNullCursor);
m_parent->SetCursor(* m_dropperCursor);
m_timer->Start();
}
void colourpicker::OnTimer(wxTimerEvent& event) {
if (::wxGetMouseState().LeftDown() && m_enableDropper) {
... //pick the color
m_parent->SetCursor(* wxSTANDARD_CURSOR);
m_timer->Stop();
}
}