如何使用非方形边框制作模态窗口,例如一个模式窗口,其中有一个角,表示它正在从文本中传出(sorta正在喊出)。
答案 0 :(得分:0)
像往常一样创建模态对话框窗口,然后调用SetWindowRgn
API来设置您想要实现的非矩形区域。
请注意,这不允许您进行半透明效果,它仅适用于不透明窗口。如果你想要alpha混合,你的窗口必须是顶级的(子窗口不支持alpha透明度),你应该使用不同的API。
此外,这适用于使用本机Win32 API的C ++客户端。如果您正在编写C#/ VB.Net代码,则需要指定是否使用WinForms或WPF,因为这些解决方案不同。