C# 如何使用系统自带图标,如窗口右上角的关闭按钮的图标。

在c#中新建一个窗口的时候,右上角自带3个图标,最小化、最大化、关闭按钮。我现在要把窗口的标题栏隐藏掉,但还需要这个三个按钮。所以想通过代码读取系统的这三个图标并做为我自... 在c#中新建一个窗口的时候,右上角自带3个图标,最小化、最大化、关闭按钮。
我现在要把窗口的标题栏隐藏掉,但还需要这个三个按钮。所以想通过代码读取系统的这三个图标并做为我自定义按钮的图像。
请不要告诉我把这个三个图标用三方工具提取出来,并存到imagelist或resources中,这种方法我感觉不是很好。
这是截下来的图标截图,加载为按钮image,好难看啊。
展开
 我来答
ccggzz123
推荐于2016-01-16 · TA获得超过1269个赞
知道小有建树答主
回答量:692
采纳率:76%
帮助的人:361万
展开全部
得不偿失
建议画几个按钮出来,不要用button,全用图片,分析一下其他类似的软件都知道,不会说去读取什么系统的按钮,而是自己做,你用3张图片(或者图片集,里面用程序控制rect)就可以做一个按钮的3种状态了,然后自己写代码,这相当于写控件了
追问
你说的这些我老早用过,确实可以实现。
我现在不是考虑得不尝试的问题,就是想知道怎么实现这个功能,诚如第一个回答者所答的那样,我想知道这套方法是怎么实现的。
追答
那就只能用api函数了ExtractAssociatedIcon,读取系统中imageres.dll的图标
sxdliushui
2013-04-04 · 超过18用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:40.5万
展开全部
这个比较难,要读取当前系统风格配置文件并读取图标配置,然后再找到当前使用的系统图标集文件提取,不容易的。如果只是要默认的,就提取好了,最省事的。往项目里面一放。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式