具有非方形边框的模态窗口

时间:2010-07-02 20:46:11

标签: window modal-dialog

如何使用非方形边框制作模态窗口,例如一个模式窗口,其中有一个角,表示它正在从文本中传出(sorta正在喊出)。

1 个答案:

答案 0 :(得分:0)

像往常一样创建模态对话框窗口,然后调用SetWindowRgn API来设置您想要实现的非矩形区域。

请注意,这不允许您进行半透明效果,它仅适用于不透明窗口。如果你想要alpha混合,你的窗口必须是顶级的(子窗口不支持alpha透明度),你应该使用不同的API。

此外,这适用于使用本机Win32 API的C ++客户端。如果您正在编写C#/ VB.Net代码,则需要指定是否使用WinForms或WPF,因为这些解决方案不同。