问题标签 [window-style]

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 投票
3 回答
1571 浏览

wpf - 使用 WPF Window.WindowStyle = none 保持任务栏可见性

我正在开发一个 WPF 应用程序。我完全摆脱了标准的窗口边框,并通过将 WindowStyle 设置为 None 并将 AllowsTransparency 设置为 true 来创建自己的边框。唯一的问题是,当窗口最大化时,它会填满整个屏幕,覆盖任务栏。有没有办法在不发生这种情况的情况下创建自己的边界?

0 投票
1 回答
1006 浏览

c++ - 无法使用现有子类创建窗口 (CreateWindowEx)

我有一个父窗口和几个子窗口。使用 SpyXX,我可以看到孩子们都有一定的风格课,比如说ChildWindowClass

当我使用这个特定类的名称创建窗口时,CreateWindowEx返回一个NULL句柄。如果我使用自己的类并且只设置父类,则该窗口是一个子窗口,但是 - 当然 - 与所有其他子类具有不同的类。

如果我得到样式然后设置它,则找到样式,但没有为我的子窗口设置。它仍然显示使用的样式CreateWindowEx

ChildWindowClass没有注册,所以我无法交叉检查它是如何注册的。那么如何为我的子窗口设置这种样式呢?

-- 按要求编辑通话 --

0 投票
1 回答
322 浏览

c# - 从命令提示符打开注册的 url 类型,隐藏窗口样式

我想打开我在 regedit 中注册的 url 类型。即:

我想在命令提示符下使用WindowStyle = Hidden打开它。如果我在 C# 中这样做很容易:

但是,正如我所说,我希望能够在命令提示符下做同样的事情。我知道如何在没有 WindowStyle = Hidden 的情况下做到这一点:

是否有任何标志可以设置以强制 WindowStyle = 隐藏?

最好的祝福

0 投票
1 回答
3024 浏览

wpf - WPF 异常 WindowStyle.None

我有这样的 MainAppWindow XAML:

最后我得到了这个奇怪的异常:在此处输入图像描述

注意一些重要的事情:

  • 在 Watch 窗口中,WindowStyle 是 ThreedBorderWindow
  • MainAppWindow.AllowTransparency 已被 XAML 定义为 True。

这是 WPF 错误吗?原因是什么?有解决办法吗?有人知道解决方法吗?

0 投票
2 回答
210 浏览

executable - 通过编辑二进制文件修改窗口样式?

CyLog 的WildRename是一个对文件执行批量重命名的好程序。它的问题是,虽然主窗口可以调整大小,但它没有最大化框,这使得它的大小和使用有点令人沮丧。而且,他们已经很长时间没有进行任何更新,因此该程序基本上已停产。

我运行 WildRename 并使用 WinSpy++ 修改其窗口的样式以手动包含WS_MINIMIZEBOX样式和 bam!,它现在按预期运行。

现在的问题是如何使其永久化。

我的第一反应是启动 ResHacker,但问题是需要修改的样式是非对话框应用程序的主窗口的样式,所以 ResHacker 没有办法做到这一点。

我尝试的下一件事是在十六进制编辑器中打开它,找到与标题栏对应的字符串的地址。然后我在 W32Dasm 中打开该文件并找到引用标题栏字符串地址的代码地址。我这样做是为了找到创建主对话框的位置,以便我可以修改传递给CreateWindow(). 不幸的是,我找不到CreateWindow对titelbar 字符串引用附近任何地方的调用,CreateWindowEx而且我能找到的所有调用似乎(显然)都不是用于创建主窗口的调用。

是否有一种简单/自动化的方式来修改主窗口的样式(假设是非对话框应用程序)?

0 投票
1 回答
194 浏览

c# - 我怎样才能让一个窗口看起来像一个框架?

当您单击托盘中的操作中心、电源、网络或声音图标时,它应该看起来像出现的小框。它需要有没有标题栏的玻璃边框。

在此处输入图像描述

它还需要是固定大小且不可调整大小。感谢任何能提供帮助的人!:)

0 投票
1 回答
4143 浏览

winapi - CS_DROPSHADOW 窗口样式不起作用

我用 CS_DROPSHADOW 样式创建了一个子窗口,但不显示阴影。
我试图打电话SystemParametersInfo(SPI_SETDROPSHADOW, 0, (PVOID) TRUE, 0);,但它也没有帮助。
有人可以向我解释有什么问题吗?

0 投票
1 回答
594 浏览

wpf - WPF Windowstyle 无 + 使用本机 Windows API 创建 DropShadow

我想通过 Windowstyle=None 创建一个无边框窗口,但仍需要默认的 OS DropShadow 效果。

我不想自己画边界,因为我不想设置 AllowTransparency=True(应用程序在低端系统上运行,这会导致应用程序的性能非常差)。

我也不想使用为我生成“外壳”的第三方 Dll。

所以想要的是调用操作系统原生 API 来为我绘制它的默认边框。我在DropShadow for WPF Borderless Window尝试了这个答案,但这对窗口 8 不起作用。

任何的意见都将会有帮助。

谢谢

编辑:使用 .NET 4.0,解决方案应该支持 Windows 7 和 Windows 8

0 投票
2 回答
2918 浏览

c++ - `SetWindowLong()` 函数即使在调用 `SetWindowPos()` 后也不会改变窗口样式

正常静态控制 下沉式静态控制

我使用以下代码创建静态控件:

如果我SS_SUNKEN在上面的创建代码中启用样式,创建的静态控件就会出现下沉成功。

但是,我要做的是在创建后更改控件样式。
我试过这个:

文档:
SetWindowLong()
SetWindowPos()

我打电话SetWindowPos()后打电话SetWindowLongW(),因为在 SetWindowLong 的文档中,它说:

某些窗口数据被缓存,因此您使用 SetWindowLong 所做的更改在调用 SetWindowPos 函数之前不会生效。具体来说,如果您更改任何框架样式,则必须使用 SWP_FRAMECHANGED 标志调用 SetWindowPos 才能正确更新缓存。

而且,在 SetWindowPos 的文档中,它说:

如果您使用 SetWindowLong 更改了某些窗口数据,则必须调用 SetWindowPos 才能使更改生效。对 uFlags 使用以下组合: SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED。

即使在更改之后SetWindowLongW()SetWindowPos()我的静态控件的样式也不会改变。

我做错了什么,或者我错过了什么?

0 投票
2 回答
3486 浏览

.net - 如何在 WPF 中覆盖 WindowStyle

谁能告诉我如何在 WPF 应用程序中覆盖 WindowStyle?最好在 XAML 中。

我正在编写一个应用程序,我想自定义窗口的顶部栏。我知道我可以使用 更改它,但我无法对其进行任何自定义。

这是我在想的图片。从:

至:

我希望能够更改背景颜色并将我自己的图标放在上面。