我正在寻找一种方法来创建形式(S)类似的风格,以下列两个..我玩过透明键,Windows API,但在Windows窗体中没有成功做到这一点。
我在这篇文章中寻找的是任何解释如何做到这一点的文章的引用,或者一些代码示例。--但我会接受任何类型的输入。如果没有这么可怕的阿尔法混合问题,我会使用WindowsVista/7Areo玻璃。
oxcyiej71#
我想你要调整窗体的Opacity。参见this示例
pftdvrlh2#
您可以告诉DWM扩展窗口的“glass”区域。或者,通过使用DirectX,你可以得到this effect。
q1qsirdb3#
请参考下面的链接,了解如何找到在分层窗口上显示Windows标准控件的方法。它提供了本机MFC和WinForms源代码。Cool, Semi-transparent and Shaped Dialogs with Standard Controls for Windows 2000 and Above
在WinForms/.NET中使用代码第一步:
将/Src/. 目录中的文件复制到项目中。
第二步
你需要一个图像文件作为对话框的背景。你最好选择PNG或TIFF,它们支持alpha通道。
最终步骤
将对话框基类从Form替换为ImageDlgBase。
Form
ImageDlgBase
public partial class Form2 : CoolImageDlg.ImageDlgBase { public Form2() { base.DlgBgImg = ImgDlgSample.Properties.Resources.DemoDlgBg2; //...... } }
请参阅本文中的示例代码。
3条答案
按热度按时间oxcyiej71#
我想你要调整窗体的Opacity。
参见this示例
pftdvrlh2#
您可以告诉DWM扩展窗口的“glass”区域。
或者,通过使用DirectX,你可以得到this effect。
q1qsirdb3#
请参考下面的链接,了解如何找到在分层窗口上显示Windows标准控件的方法。它提供了本机MFC和WinForms源代码。
Cool, Semi-transparent and Shaped Dialogs with Standard Controls for Windows 2000 and Above
在WinForms/.NET中使用代码
第一步:
将/Src/. 目录中的文件复制到项目中。
第二步
你需要一个图像文件作为对话框的背景。你最好选择PNG或TIFF,它们支持alpha通道。
最终步骤
将对话框基类从
Form
替换为ImageDlgBase
。请参阅本文中的示例代码。