VC 这个怎么实现?鼠标点击按钮后鼠标形状变成我指定的图标
我这样实现不行啊为什么?在按钮消息响应函数中加m_hCursor=AfxGetApp()->LoadCursor(IDC_CURSOR4);::SetCursor(m_h...
我这样实现不行啊 为什么?
在按钮消息响应函数中 加
m_hCursor=AfxGetApp()->LoadCursor(IDC_CURSOR4);
::SetCursor(m_hCursor);
为什么不行啊?
我设计的是截图软件小程序 就是点击按钮后截图 鼠标光标变色 然后程序最小化 但我发现 光标石变化了 但是 程序最小化后 鼠标又恢复到原先了 烦劳大哥们指点 展开
在按钮消息响应函数中 加
m_hCursor=AfxGetApp()->LoadCursor(IDC_CURSOR4);
::SetCursor(m_hCursor);
为什么不行啊?
我设计的是截图软件小程序 就是点击按钮后截图 鼠标光标变色 然后程序最小化 但我发现 光标石变化了 但是 程序最小化后 鼠标又恢复到原先了 烦劳大哥们指点 展开
3个回答
展开全部
问题在于你程序最小化后鼠标不在你的程序里移动,那 ::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
因为这是鼠标移动的消息不会发给你的程序,而是发给鼠标指向的窗口。
最小化前调用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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询