问个困扰了我很久的VC++问题,为了它我简直寝食难安啊

来源:百度知道 编辑:UC知道 时间:2024/05/08 07:53:31
我创建了个SDI,view 类是继承CFormView。我在主界面上加了一个图像控件。我把它设为了可以接受通知消息,我在响应鼠标单击它的代码中
添加了如下代码:
m_hcur = AfxGetApp()->LoadCursor(IDC_CHOOSE);
SetCursor(m_hcur);
m_hcur是成员变量为HCURSOR类型,我想点击控件后改变光标。可是结果是
按下那个控件过后鼠标是变了,可是过了一两秒又变回系统默认的光标去了(我认为不应该变啊)。

其他窗口/控件在各种事件或收到消息时也会试图改变鼠标光变。因此鼠标会不定时地变回原来的光标图案。

使用:
SetCapture();
SetCursor(m_hcur);
...

不再需要时:
ReleaseCapture();
...