我调用这些User32.DLL API调用将windows窗体窗体嵌入另一个窗口的子窗口...
SetWindowLong(frm.Handle.ToInt32, GWL_STYLE, WS_CHILD Or WS_DLGFRAME Or WS_BORDER)
SetParent(frm.Handle.ToInt32, m_intOldParent)
我在Windows 8中注意到这些具有SetParent的窗口的样式看起来有点奇怪,它们似乎使用旧的SystemColors.ActiveCaption和SystemColors.ActiveCaptionGradient颜色来显示Titlebar而不是新的Windows 8色。
这让我的孩子的窗户看起来有点奇怪。
任何想法如何在我的孩子的窗户中获得Windows 8风格?
注意:想想它在Windows 7中也是一样的。
非常感谢
答案 0 :(得分:0)
我最终做的是:
我也停止使用SetWindowLong API调用,只是这样做:
ParentForm.Controls.Add(ChildForm)
这似乎有点好用,焦点较少的奇怪副作用以及哪个窗口被激活。