如何获取某个控件的光标图片,将它旋转后重新生成一个新的光标? RT。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.Button1Click(Sender: TObject);var MyCursor:TIcon;begin// image1.Picture:=nil; MyCursor := TIcon.Create; MyCursor.Handle := GetCursor; image1.Canvas.Draw(0,0, MyCursor); MyCursor.Free;end;取其它控件的鼠标图标,只需要先将鼠标的当前位置保存到一个TPoint变量中,然后设置鼠标到该控件上,接着用上面的代码取光标,然后再从之前保存的TPoint变量中恢复鼠标原来的位置。整个过程会很快,根本不会有太大影响。 图片的旋转可参考:http://topic.csdn.net/t/20020826/21/972057.html 提供一个思路,你看一下结果(bmp_rotate用的是我2#的)procedure TForm1.Button1Click(Sender: TObject);const crMyCursor = 5;var myc:Tcursor; myi:TIcon; icf: ICONINFO; b1,b2:TBitmap;begin myc:=Button1.cursor; //取button1的 if not GetIconInfo( Screen.Cursors[myc],icf) then begin ShowMessage(SysErrorMessage(getLastError)); end; myi:=TIcon.Create; myi.Handle:= CreateIconIndirect(icf); ImageList1.AddIcon(myi); b1:=TBitmap.Create; b2:= TBitmap.Create; b1.Width:=32; b1.Height:=32; b2.Width:=32; b2.Height:=32; ImageList1.Draw(b1.Canvas,0,0,0); bmp_rotate(b1,b2,90); ImageList1.Clear; ImageList1.Add(b2,b2); ImageList1.GetIcon(0,myi); Screen.Cursors[crMyCursor] := myi.Handle; Button1.cursor:= crMyCursor; //赋给button1 b1.Free; b2.Free;end; 如何用delphi 7 关闭所有的IE页面 如何将VC下的回调函数转换成DELPHI 关于mdi的问题 如何在dbgrid第一列中显示一列的单选按钮???? 我的程序启动很慢 我已经提了三问了:应用程序调用DLL,DLL是一个窗体,按Tab键,怎么实现DLL和应用程序的焦点切换. 锁了注册表怎样打开 如何把自己的程序和别的程序进行捆绑 如何改变一个工程的名字? Csdn网管们请注意:你们的服务器再不升级,就要被黑掉了 如何可以将MEMO里面的所有ITEM不分行,而连续性的一次性写入文本文件? 兄弟们百思不得其解!!!!!!!!!!!!!!!!!!郁闷得很。。高手请进!!!!!!!!
var
MyCursor:TIcon;
begin
// image1.Picture:=nil;
MyCursor := TIcon.Create;
MyCursor.Handle := GetCursor;
image1.Canvas.Draw(0,0, MyCursor);
MyCursor.Free;
end;取其它控件的鼠标图标,只需要先将鼠标的当前位置保存到一个TPoint变量中,然后设置鼠标到该控件上,接着用上面的代码取光标,然后再从之前保存的TPoint变量中恢复鼠标原来的位置。整个过程会很快,根本不会有太大影响。
http://topic.csdn.net/t/20020826/21/972057.html
procedure TForm1.Button1Click(Sender: TObject);
const
crMyCursor = 5;
var
myc:Tcursor;
myi:TIcon;
icf: ICONINFO;
b1,b2:TBitmap;
begin
myc:=Button1.cursor; //取button1的
if not GetIconInfo( Screen.Cursors[myc],icf) then
begin
ShowMessage(SysErrorMessage(getLastError));
end;
myi:=TIcon.Create;
myi.Handle:= CreateIconIndirect(icf);
ImageList1.AddIcon(myi);
b1:=TBitmap.Create;
b2:= TBitmap.Create;
b1.Width:=32;
b1.Height:=32;
b2.Width:=32;
b2.Height:=32;
ImageList1.Draw(b1.Canvas,0,0,0);
bmp_rotate(b1,b2,90);
ImageList1.Clear;
ImageList1.Add(b2,b2);
ImageList1.GetIcon(0,myi);
Screen.Cursors[crMyCursor] := myi.Handle;
Button1.cursor:= crMyCursor; //赋给button1
b1.Free;
b2.Free;
end;