有没有可能在Windows Form的左上角显示一个不同于标准16X16像素图标形状的图标?
Skype似乎有比标准图标宽得多的图标:
在Windows Forms应用程序中是否可能实现这一点?
有没有可能在Windows Form的左上角显示一个不同于标准16X16像素图标形状的图标?
Skype似乎有比标准图标宽得多的图标:
在Windows Forms应用程序中是否可能实现这一点?
WndProc
方法并处理 WM_NCPAINT
消息。请注意,这意味着您现在负责绘制整个窗口框架(窗口边框、标题、关闭/还原图标等),而不仅仅是图标 - 也就是说,这需要花费很多精力才能完成相对较小的事情。不要认为它是一个图标,如果你确切地指的是ICO
图像格式。
考虑到Skype窗口肯定是自绘窗口,那个图像可以潜在地成为任何你想要的格式。
诀窍在于,基本上是跳过一些颜色(背景颜色)的像素来渲染图像,所以将其呈现为“透明”。
这篇文章可以给你一些提示:
虽然有点老,但仍然是一个好的参考。
SM_CXSMICON
乘以 SM_CYSMICON
。但是它看起来像一个标准的标题栏,而你并没有真正讲解如何实现这种效果。 - Cody Gray是的。覆盖WndProc并实现WM_NCPAINT。