给定一个HICON 如何获取它的宽度和高度?(0分)

  • 主题发起人 主题发起人 xwings
  • 开始时间 开始时间
X

xwings

Unregistered / Unconfirmed
GUEST, unregistred user!
答案正确者会给100分。谢谢。
 
Function GetIconSize(ahIcon: HICON): TSIZE;
var
IconInfo: TICONINFO;
begin
GetIconInfo(aIcon.Handle, IconInfo);
Result.cx:= IconInfo.xHotspot *2;
Result.cy:= IconInfo.yHotspot *2;
end;
 
嗯,不错这也是一个办法,不过不巧的是我这个HICON是个光标,他的hotspot不是默认在中间的。那该怎么办呢?
 
既然是一个光标句柄。就直接转化成一个TICON对象不就有高度与宽度吗?
TIcon(aHICON).Width与TIcon(aHICON).Height
 
哦? 这样也可以? 这个句柄是我从系统获取来的。不是自己创建的。
 
CopyImage
GetDIBits
不过感觉真得很麻烦不知是否还有更好的办法
 
哎。难道就没有其他方法了么?:(
 
后退
顶部