C# 如何使用系统自带图标,如窗口右上角的关闭按钮的图标。
在c#中新建一个窗口的时候,右上角自带3个图标,最小化、最大化、关闭按钮。我现在要把窗口的标题栏隐藏掉,但还需要这个三个按钮。所以想通过代码读取系统的这三个图标并做为我自...
在c#中新建一个窗口的时候,右上角自带3个图标,最小化、最大化、关闭按钮。
我现在要把窗口的标题栏隐藏掉,但还需要这个三个按钮。所以想通过代码读取系统的这三个图标并做为我自定义按钮的图像。
请不要告诉我把这个三个图标用三方工具提取出来,并存到imagelist或resources中,这种方法我感觉不是很好。
这是截下来的图标截图,加载为按钮image,好难看啊。 展开
我现在要把窗口的标题栏隐藏掉,但还需要这个三个按钮。所以想通过代码读取系统的这三个图标并做为我自定义按钮的图像。
请不要告诉我把这个三个图标用三方工具提取出来,并存到imagelist或resources中,这种方法我感觉不是很好。
这是截下来的图标截图,加载为按钮image,好难看啊。 展开
2个回答
展开全部
得不偿失
建议画几个按钮出来,不要用button,全用图片,分析一下其他类似的软件都知道,不会说去读取什么系统的按钮,而是自己做,你用3张图片(或者图片集,里面用程序控制rect)就可以做一个按钮的3种状态了,然后自己写代码,这相当于写控件了
建议画几个按钮出来,不要用button,全用图片,分析一下其他类似的软件都知道,不会说去读取什么系统的按钮,而是自己做,你用3张图片(或者图片集,里面用程序控制rect)就可以做一个按钮的3种状态了,然后自己写代码,这相当于写控件了
追问
你说的这些我老早用过,确实可以实现。
我现在不是考虑得不尝试的问题,就是想知道怎么实现这个功能,诚如第一个回答者所答的那样,我想知道这套方法是怎么实现的。
追答
那就只能用api函数了ExtractAssociatedIcon,读取系统中imageres.dll的图标
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询