光标在当前窗口之外更改

时间:2016-09-01 18:47:06

标签: windows cursor

我已经阅读了很多帖子,他们都在讨论如何在当前窗口中永久更改光标。但是,我想让光标在窗口外部更改。我可以在窗口内永久更改光标,但是当我将光标移到窗口外时,它会变回正常光标。以下是在当前窗口中设置光标的代码的一部分。

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();
    }

}

0 个答案:

没有答案