难题啊!你可以试试啊?关于CURSOR

JOKEGAO 2001-09-02 12:18:58
我的到一个HCURSOR TempCURSOR,我想通过TempCURSOR得到CURSOR的AND掩膜和XOR掩膜,再传送出去到另外一台机子,根据AND掩膜和XOR掩膜用CreateCursor()重建一个HCURSOR NewCURSOR,我已经作好了单色的,彩色的鼠标图象和有3D图象的不会作,怎么办????????????

--------------------------------------------------------------------------------
...全文
77 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
MSVCer 2001-09-02
  • 打赏
  • 举报
回复
你的问题:
如何得到屏幕上看到的鼠标的图形把它存为位图?急!!!!!!!!!!!
已经解决
http://www.csdn.net/expert/topic/264/264342.shtm

为什么非说不能得到系统的鼠标光标呢?
如果你不设置程序特有的光标,那么在你的界面上的不也是系统的光标吗?
即使你自己的程序设置自己程序特有的光标,下面的代码也会取你在“控制面板”中设置的光标
void CChatDlg::OnButton2()
{
//得到当前系统的标准指针光标,无论3D、反显、特大、标准
HCURSOR hCur = ::LoadCursor( NULL, IDC_ARROW );

//在按钮响应中设置静态控件中的鼠标图象
//m_staticCursor:静态控件,属性设置为ICON
m_staticCursor.SetCursor( hCur );
}


请一定要试试上面代码,不要凭经验

JOKEGAO 2001-09-02
  • 打赏
  • 举报
回复
一定是我没有说清楚我的问题了:我不是要装载一个IDC_ARROW ,我的目的是截获一个目前在屏幕上看到的鼠标的图象,也就是说我不需要用HCURSOR hCur = ::LoadCursor( NULL, IDC_ARROW );,但我又要得到HCURSOR 如用GetCursor(),然后在根据它得到反向的得到CURSOR的信息如大小,颜色和AND掩膜和XOR掩膜,在网络把CURSOR的信息如大小,颜色和AND掩膜和XOR掩膜传到很远地方,在重建一个CURSOR,返回一个hcursor,再用DRAWICONEX()把他画出来。就是这样的。
GETINCONINFO()我已经试过了得到掩膜的句柄HBITMAP ,GETOBJECT(HBITMAP,SIZEOF(BITMAP),BITMAP)得到的结果是 BITMAP.BMBIT=0X00000,bitmap.width=32,bitmap.height=64;错在那里了?
我又用把他画在MEMORY DC里:CBMP.createbmp(32,32,1,1,buf);byte *buf=new byte[128]
cdc.selecteobject(cbmp),drawiconex( )
, 得到了单色的AND掩膜和XOR掩膜,彩色的我用同样的方法的不到了CBMP.createbmp(32,32,1,4,buf);byte *buf=new byte[512],cdc.selecteobject(cbmp),drawiconex( )或者把鼠标的图象画成16色的位图也不行,可是我画成16位色的就成功了。我的QQ好是36583983可以详细讨论!

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧