给CreateWindow创建的按钮, 配上imagelist里面的图片, 怎么做到?

wztimes 2014-07-05 02:06:58

//创建一个自定义按钮, 按钮位于一个指定窗口里面
hMyButton:= CreateWindow('Button', '', WS_VISIBLE + WS_CHILD + BS_TEXT + BS_ICON + BS_BOTTOM,
20, 20, 40, 40, BarHandle, 0, 0, nil);

//给按钮增加图片
myIcon:= LoadImage(hInstance, PAnsiChar('picture\001.ico'), IMAGE_CURSOR, 0,0, LR_LOADFROMFILE);
SendMessage(hMyButton, BM_SETIMAGE, IMAGE_ICON, myIcon);

以上代码是可以实现自创建按钮, 并在按钮上显示图片

现在的问题是, 可以不可以把picture\001.ico放在一个imagelist中, 然后再获取并显示到这个自定义的按钮上?
这样,图片就编译在程序里, 丢不了了
...全文
339 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
aniugee 2014-08-22
  • 打赏
  • 举报
回复
AIcon:=TIcon.Create;
try
  AIcon.SetSize(ImageList1.Width,ImageList1.Height);
  ImageList1.GetIcon(1,AIcon);
  SendMessage(hMyButton, BM_SETIMAGE, IMAGE_ICON, AIcon.Handle);
finally
  AIcon.Free;
end;
楼主给分吧
ppmemoryback 2014-08-21
  • 打赏
  • 举报
回复
楼主 求加好友 求给思路 给你写了私信哦 不知道怎么找你 只能在你的帖子里找了
luxuewei5214 2014-07-09
  • 打赏
  • 举报
回复
可以放在资源文件中,自己创建一个资源文件res

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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