VC 这个怎么实现?鼠标点击按钮后鼠标形状变成我指定的图标

我这样实现不行啊为什么?在按钮消息响应函数中加m_hCursor=AfxGetApp()->LoadCursor(IDC_CURSOR4);::SetCursor(m_h... 我这样实现不行啊 为什么?
在按钮消息响应函数中 加
m_hCursor=AfxGetApp()->LoadCursor(IDC_CURSOR4);
::SetCursor(m_hCursor);
为什么不行啊?
我设计的是截图软件小程序 就是点击按钮后截图 鼠标光标变色 然后程序最小化 但我发现 光标石变化了 但是 程序最小化后 鼠标又恢复到原先了 烦劳大哥们指点
展开
 我来答
qiujiejia
2010-12-24 · TA获得超过499个赞
知道小有建树答主
回答量:304
采纳率:0%
帮助的人:248万
展开全部
问题在于你程序最小化后鼠标不在你的程序里移动,那 ::SetCursor(m_hCursor);就没有用了。
因为这是鼠标移动的消息不会发给你的程序,而是发给鼠标指向的窗口。

最小化前调用setcapture确实能把鼠标移动的消息都发送给自己的程序。但单你在其他窗口按下左键就出问题了。

截屏程序不是你这种思路的。
1.一般都是先把当前的屏幕保存下来。
2.用一个窗口全屏并在上面绘制刚才保存的屏幕
3.之后就可以开始用矩形框截屏了。

之前做的一个程序。仅供参考。阿弥陀佛!
http://cid-3ba16e78a53d2d3d.office.live.com/self.aspx/VC%5EM%5EM/%E5%B1%8F%E5%B9%95%E6%8D%95%E6%8D%89.zip
ziyang64
2010-12-23 · TA获得超过962个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:812万
展开全部
要在响应消息 WM_SETCURSOR时调用SetCursor才行。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小采馆5184
2010-12-23 · 超过37用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:97万
展开全部
使用 setcursor后调用setcapture 了吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式