如何在windows c ++中使用标题栏创建无边框窗口

时间:2015-09-02 20:39:47

标签: c++ windows winapi direct3d

我正在尝试创建一个在窗口模式下运行的Direct3D应用程序,其中包含标题栏和最小化/退出按钮。但是,我真的很想能够绕过窗户周围的边界。

我希望这样做是因为当应用程序水平填充主显示器(有空间垂直移动应用程序)时,它在双显示器上看起来非常俗气,但它的窗口边框溢出到辅助屏幕上。我已经尝试了setwindowlongGWL_STYLEGWL_EXSTYLE的一系列组合,但除非我禁用标题栏,否则似乎无法取得进展。

我看过很多无边界的应用程序,但它们似乎模仿标题栏而不是使用Microsoft提供的内置程序。

感谢您的任何建议。

1 个答案:

答案 0 :(得分:2)

您无法移除边框并保留标题栏AFAIK。

您可以使用WM_NCHITTEST重新实现标题栏,但您仍然需要自己绘制标题栏,如果您希望自己的D3D应用看起来最好,那就不错了。

Visual Studio,上次我检查时,在主要窗口后面的透明分层窗口实现了它的边框。它们是你看到的阴影。