问题标签 [windows-style-flags]

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 回答
789 浏览

c++ - WS_TILED 和 WS_ICONIC 之类的 Windows 样式标志只是重命名其他标志的目的是什么?(Windows/C++)

我正在查看各种 windows 样式标志,我注意到一些标志是这样定义的:

定义与其他标志字面上相同的新标志的目的是什么?

0 投票
3 回答
21211 浏览

c# - 如何创建一个有边框但没有标题栏的表单?(如 Windows 7 上的音量控制)

在 Windows 7 中,音量混合器窗口具有特定的样式,具有厚实、透明的边框,但没有标题栏。如何在 winforms 窗口中重新创建该窗口样式?

音量混合器

我尝试将 Text 设置为 string.Empty,并将 ControlBox 设置为 false,这会删除标题栏,但随后边框也会消失:

边框消失

0 投票
0 回答
432 浏览

c# - 窗口样式更改事件

我正在做一个项目,我在其他窗口(视口)上绘制表单以显示更多信息。我正在绘制的程序是 Autodesk 3ds max。我在 C# 中制作了一个自定义 UserControl,我将其加载到 3ds max 中以获取句柄。通过获取窗口句柄的位置/大小,我已经能够在窗口上绘制表单。问题是,当这些窗口调整大小/隐藏时,我的表单不会调整大小,因为我的 UserControl 不知道它。

Max 确实有一个用于改变视口的回调函数,但它几乎可以触发所有事情,例如在视口中移动光标。我不想每次在视口中移动鼠标时都检查大小变化或其他东西,因为那可能会很慢……</p>

我正在考虑调整大小部分的窗口消息,但是当我尝试在 Spy++ 中查看它们时没有看到任何消息。我在 Spy++ 中看到可见窗口有一种名为:'WS_VISIBLE' 的样式。我也想在风格改变时进行某种回调/事件触发……但我不知道如何实现这样的东西。这甚至可能吗?

我已经包含了一些 Spy++ 窗口属性的图片:

可见的

不可见的

谢谢

0 投票
1 回答
625 浏览

c++ - Win32 窗口样式重叠问题

我有两个由以下人员创建的列表框窗口:

它们位于 TabControl 框内,当我单击一个选项卡时,我想显示/隐藏另一个。我正在这样做:

这是我第一次运行代码时列表框的外观(右侧的 ObjectList): 列表框正确显示 http://img.photobucket.com/albums/v204/Shakazahn/ListboxOK_zpsee5c62b9.jpg

这是当我单击选项卡时: 列表框突然变得丑陋 http://img.photobucket.com/albums/v204/Shakazahn/ListboxNotOK_zps5d05a019.jpg

如果我点击显示第一个列表框,我也会得到: 第一个列表框也被感染 http://img.photobucket.com/albums/v204/Shakazahn/ListboxNotOK2_zpsc1dca19a.jpg

我尝试更改一些窗口样式但没有任何效果,而且,我不知道为什么会发生这种情况......对此有任何修复吗?

编辑:经过一些测试,我发现这是因为两个列表框都是主窗口的子窗口,而不是 tabControl 窗口。如果我将两者的 parentWindow 都设置为 tabControl,它们显示得很好,但是我遇到了窗口孙子和很多子类的问题,所以我将所有窗口都设为我的主窗口的子窗口。如何解决此显示问题?

0 投票
0 回答
88 浏览

c# - 在带有图像的图片框上显示一个黑色透明框

我有这个自定义控件:

我在这里继承它:

和行动:

基本上我想做的是,捕获屏幕,然后在它上面添加一个黑色透明屏幕,这样我以后可以用它来裁剪图片。

0 投票
0 回答
371 浏览

javascript - 如何更新电子浏览器窗口框架边框厚度?

我安装了一个反应电子应用程序。我想增加主浏览器窗口而不是应用程序的边框厚度。
如果我像这样创建无框窗口:

然后我可以将边框应用于 html 或正文部分。

但我想增加实际窗口(有框架)而不是正文或 html 的边框厚度。
根据电子文档https://www.electronjs.org/docs/api/browser-window:thickFrame
布尔值(可选)-在 Windows 上对无框窗口使用WS_THICKFRAME样式,它添加了标准窗口框架。将其设置为 false 将删除窗口阴影和窗口动画。默认为真。

如果有人知道如何应用 Windows 样式,请帮助。