首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么保存.cur 光标文件

2012-02-02 
如何保存.cur 光标文件?我想把一个TICON保存为.cur文件,并设置鼠标的焦点[解决办法]探讨有关取系统icon的

如何保存.cur 光标文件?
我想把一个TICON保存为.cur文件,并设置鼠标的焦点

[解决办法]

探讨

有关取系统icon的看我回过的:
http://topic.csdn.net/u/20100409/01/1b65bd17-c386-4aa4-8297-8051e310eb2d.html
将TIcon的内容存为文件,简单地
icon->SaveToFile("aaa.cur");

[解决办法]
直接存可能会有问题,通过ImageList转一下就可以了
*****没ImageList1的宽/高都为32****
以下程序可以得到20个cursor
C/C++ code
void __fastcall TForm1::Button1Click(TObject *Sender){TCursor cs[]={crDefault,crArrow,crSizeNESW,crSizeNS,crSizeNWSE,crSizeWE  ,crUpArrow,crHourGlass,crDrag,crNoDrop,crHSplit,crVSplit,crMultiDrag,crSQLWait,crNo,crAppStart  ,crHelp,crHandPoint,crSize,crSizeAll };  TIcon *icon=new  TIcon();  ICONINFO ifn;  HICON h;  String str;  for(int i=0;i<sizeof(cs)/sizeof(cs[0]);i++)  {  if (!GetIconInfo( Screen->Cursors[cs[i]] ,&ifn))     {        ShowMessage(SysErrorMessage(GetLastError()));        return;     }    if (!h)     {        ShowMessage(SysErrorMessage(GetLastError()));        return;     }    icon->Handle= CreateIconIndirect(&ifn);     ImageList1->AddIcon(icon);     ImageList1->GetIcon(i,icon);     str.printf("D:\\CUR\\Cursor%d.cur",i);     icon->SaveToFile(str);   }   delete icon;}//--------------------------------------- 

热点排行