读书人

怎么保存.cur 光标文件

发布时间: 2012-02-02 23:57:14 作者: rapoo

如何保存.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;}//--------------------------------------- 

读书人网 >C++ Builder

热点推荐