在 Windows 7 中,音量混合器窗口具有特定的样式,具有厚而透明的边框,但没有标题栏。如何在 winforms 窗口中重新创建该窗口样式?
我尝试将 Text 设置为 string.Empty,将 ControlBox 设置为 false,这会删除标题栏,但边框也会消失:
form.Text = string.Empty;
form.ControlBox = false;
form.FormBorderStyle = FormBorderStyle.SizableToolWindow;
对于固定大小的窗口,您仍然应该使用FormBorderStyle.SizableToolWindow
,但您可以覆盖表单的WndProc
忽略非客户端命中测试(用于切换到大小调整游标):
protected override void WndProc(ref Message message)
{
const int WM_NCHITTEST = 0x0084;
if (message.Msg == WM_NCHITTEST)
return;
base.WndProc(ref message);
}
如果你想真正强制执行大小,你也可以设置MinimumSize
等于MaximumSize
表格上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)