Win32子窗口样式不匹配父级

时间:2016-09-29 00:32:17

标签: c++ windows winapi

我正在为VST3插件创建一个子窗口,并且发现孩子的风格与父母不同 - 事实上,当我在Windows 10上时,窗口似乎从某个地方拾取旧的圆形样式现代的方形风格。

我无法控制父窗口样式。在这种情况下,音频工作站向我提供了一个HWND,我将其用作

中的父句柄
 window->win32.handle = CreateWindowExW(exStyle,
                                       _GLFW_WNDCLASSNAME,
                                       wideTitle,
                                       style,
                                       xpos, ypos,
                                       fullWidth, fullHeight,
                                       parent_handle, 
                                       NULL, 
                                       GetModuleHandleW(NULL),
                                       NULL);

我正在使用(略微修改 - 接受父句柄 - 并且新编译)版本的GLFW来创建窗口。

有没有人知道风格可能会发生什么变化?

当我将窗口创建为父窗口时,将应用正确的样式。要创建子项,我将WS_CHILD添加到此。挖掘出确切的样式很难,因为GLFW在一系列函数中构造它。

作为后期编辑。它似乎与MDI窗口报告的此问题类似 其中MDI子窗口样式与Win7中的wayyy的父样式不匹配 - 但仍然被提及。

https://social.msdn.microsoft.com/Forums/vstudio/en-US/34b29567-28a1-4aeb-97d2-d1476ba856f5/mdi-child-window-appearance?forum=vcgeneral

Child Window Style

0 个答案:

没有答案