问题标签 [borderless]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
720 浏览

vb.net - 无边界表单调整大小故障

我想做无边界的形式。我的问题是,当我想要调整表单大小(在左侧或顶部)时,另一侧的表单正在跳跃。(见附件 gif。)我尝试了 SetWindowPos 和 WndProc 但类似的问题。

问题:如何使用 ResizeRedraw 和 Doublebuffering 调整无边框表单的大小而不会出现故障?

这是我的简化代码:

故障动画 GIF

操作系统:Windows 7

开发:VS 2015、VB、.NET 2.0

0 投票
3 回答
3740 浏览

c# - WinForms - 无边界 DateTimePicker

我有一个股票winform datetimepicker,看起来像这样...... winform 日期时间选择器

我想让它看起来像这样......

winform datetimepicker 修改

WinForm TextBox一个无边界选项,我手动创建了一个水平规则来给出无缝下划线的错觉,TextBoxDateTimePicker似乎没有无边界选项。

我可以做些什么来使DateTimePicker看起来像上面的示例,或者至少删除边框以便我可以手动放置下划线?

0 投票
1 回答
6911 浏览

c++ - 带投影的无边框窗口

我正在尝试实现类似于 Visual Studio 安装程序的无边框窗口和阴影:

截屏

我尝试了各种选项CS_DROPSHADOW,例如 DWM API,但是一旦应用WS_THICKFRAME样式,阴影就会消失。

这是我创建和居中窗口的代码:

0 投票
1 回答
599 浏览

vb.net - (VB.net - Visual Basic) - 打开记事本无边框窗口

什么是无边框打开记事本最简单快捷的方法。我想要的是删除您在下图中看到的蓝色标记:

在此处输入图像描述

到目前为止我得到的代码[打开记事本]:

0 投票
1 回答
910 浏览

delphi - 启用 Vcl 样式时调整 bsNone 表单的大小

我正在尝试调整非无边界表单(bsNone 边框样式)的大小。可以使用以下代码完成,但仅在应用程序未启用 VCL 样式时才有效。

我也试过做这样的事情,结果是一样的。那么在启用 VCL 样式时如何使其可调整大小?

非常感谢你。

0 投票
1 回答
671 浏览

macos - Qt resize frameless widget on MacOSX

I need to create a frameless widget in Qt, and it needs to be resizable. The app will run under Windows and Mac OSX.

If I use: setWindowFlags(Qt::FramelessWindowHint); I can resize the window from the bottom-right corner (a QSizeGrip appears, I guess it's included in QMainWindow widget).

I can add grips at each corner, but I want the window to be resizable from the sides (and not only the corners). Is there any easy way to make it resizable from all sides like a normal window?

There is a workaround for Windows, which consists on override nativeEvent handler: Qt/Windows, resizable frameless window , but I couldn't find a solution for Mac OSX platform.

0 投票
0 回答
44 浏览

c# - C# WinForm 创建自己的边框,resize 问题

刚刚创建了我的第一个无边界 WinForm 应用程序。为了实现 WinForm 的可调整大小,我使用了此处的代码(来自 user1306322 的答案)。

但是在任何地方我都将控件放在边框上,我失去了调整表单大小的能力。有没有可能解决这个问题?

0 投票
3 回答
2415 浏览

forms - 如何从 Windows 10 上可调整大小的表单中删除顶部栏?

我正在尝试删除表单的标题栏,同时保持边框具有可调整大小的表单。我设置BorderStylebsNone并覆盖该CreateParams过程:

我面临的唯一问题是表单顶部边缘的白条(在 win 10 中):

截屏

我怎样才能摆脱这个白条?

0 投票
1 回答
1939 浏览

c++ - 生成 WM_NCHITTEST 消息

我试图允许用户移动/调整 CEF 无边框窗口(使用 WS_POPUP 标志创建)。

鼠标位置在 CEF 浏览器中被捕获(使用 Javascript)并调用 C++ 回调。然后,我通过 IPC 从 C++ 回调向 CEF 浏览器进程发送一条消息(例如,该消息可以包含 HTRIGHT)。最后一步是移动浏览器或调整浏览器大小。我想生成 WM_NCHITTEST 消息以允许窗口移动/调整大小。

我试图这样做:

但是,当然,它不起作用。

所以我的问题是:有没有办法生成 WM_NCHITTEST 消息?CEF 不允许我访问窗口的客户区,因此我的窗口过程不会收到任何鼠标事件。

任何帮助将不胜感激。

winapi包装器

0 投票
0 回答
239 浏览

c++ - CEF 无边框窗口处理渲染器的 WM_NCHITTEST 消息

我在无边框窗口(WS_POPUP 样式)中创建了一个 CEF 浏览器。CEF 渲染器与我窗口的客户区重叠。

问题是我想允许用户调整窗口大小,但我无法处理 WM_NCHITTEST 消息。

我在互联网上找到了很多主题,但没有实际的解决方案。

当然,我可以使用 WM_NCCALCSIZE 创建一个 1px 的边框,但我不想这样做,因为我需要根据浏览器的内容更改边框的颜色。

有没有办法对渲染器的窗口进行子类化(由 CEF 内部使用)?我真的需要处理 WM_NCHITTEST 消息吗?还有另一种方法吗?

任何帮助将不胜感激。winapi包装器