SVN-Revision: r852
This commit is contained in:
wyf
2025-07-10 08:48:34 +00:00
parent 388af6eb42
commit e5f0aca7ac
+1 -27
View File
@@ -327,33 +327,7 @@ namespace Lskj.Main.Model
MessageBox.Show("无法获取启动程序的主窗口句柄");
return;
}
const int GWL_STYLE = -16;
const int WS_BORDER = 0x00800000;
const int WS_DLGFRAME = 0x00400000;
const int WS_CAPTION = WS_BORDER | WS_DLGFRAME;
const int WS_THICKFRAME = 0x00040000;
const int WS_MINIMIZE = 0x20000000;
const int WS_MAXIMIZEBOX = 0x00010000;
const int WS_SYSMENU = 0x00080000;
const int SWP_NOZORDER = 0x0004;
const int SWP_NOACTIVATE = 0x0010;
const uint SWP_FRAMECHANGED = 0x0020;
// 移除窗口边框和标题栏
int style = HandleHelper.GetWindowLong(exeMainHandle, GWL_STYLE);
style &= ~WS_CAPTION;
style &= ~WS_THICKFRAME;
style &= ~WS_MINIMIZE;
style &= ~WS_MAXIMIZEBOX;
style &= ~WS_SYSMENU;
HandleHelper.SetWindowLong(exeMainHandle, GWL_STYLE, style);
// 使样式更新生效
HandleHelper.SetWindowPos(exeMainHandle, IntPtr.Zero, 0, 0, 0, 0, SWP_NOZORDER | SWP_NOACTIVATE | SWP_FRAMECHANGED);
// 将exe窗口设置为panel的子窗口
HandleHelper.SetParent(exeMainHandle, tp.Handle);
// 调整大小填充panel
HandleHelper.ResizeEmbeddedWindow(exeMainHandle, tp);
// 自动响应panel大小变化调整嵌入窗口大小
tp.Resize += (s, e) => HandleHelper.ResizeEmbeddedWindow(exeMainHandle, tp);
HandleHelper.SetFormNoneStyle(exeMainHandle, tp);
tp.Text = module.Name;
tp.Tag = guid;
tp.AutoScroll = true;