问题标签 [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.
wpf - 使用 WPF Window.WindowStyle = none 保持任务栏可见性
我正在开发一个 WPF 应用程序。我完全摆脱了标准的窗口边框,并通过将 WindowStyle 设置为 None 并将 AllowsTransparency 设置为 true 来创建自己的边框。唯一的问题是,当窗口最大化时,它会填满整个屏幕,覆盖任务栏。有没有办法在不发生这种情况的情况下创建自己的边界?
c++ - 无法使用现有子类创建窗口 (CreateWindowEx)
我有一个父窗口和几个子窗口。使用 SpyXX,我可以看到孩子们都有一定的风格课,比如说ChildWindowClass
。
当我使用这个特定类的名称创建窗口时,CreateWindowEx
返回一个NULL
句柄。如果我使用自己的类并且只设置父类,则该窗口是一个子窗口,但是 - 当然 - 与所有其他子类具有不同的类。
如果我得到样式然后设置它,则找到样式,但没有为我的子窗口设置。它仍然显示使用的样式CreateWindowEx
我ChildWindowClass
没有注册,所以我无法交叉检查它是如何注册的。那么如何为我的子窗口设置这种样式呢?
-- 按要求编辑通话 --
c# - 从命令提示符打开注册的 url 类型,隐藏窗口样式
我想打开我在 regedit 中注册的 url 类型。即:
我想在命令提示符下使用WindowStyle = Hidden打开它。如果我在 C# 中这样做很容易:
但是,正如我所说,我希望能够在命令提示符下做同样的事情。我知道如何在没有 WindowStyle = Hidden 的情况下做到这一点:
是否有任何标志可以设置以强制 WindowStyle = 隐藏?
最好的祝福
wpf - WPF 异常 WindowStyle.None
我有这样的 MainAppWindow XAML:
最后我得到了这个奇怪的异常:
注意一些重要的事情:
- 在 Watch 窗口中,WindowStyle 是 ThreedBorderWindow
- MainAppWindow.AllowTransparency 已被 XAML 定义为 True。
这是 WPF 错误吗?原因是什么?有解决办法吗?有人知道解决方法吗?
executable - 通过编辑二进制文件修改窗口样式?
CyLog 的WildRename是一个对文件执行批量重命名的好程序。它的问题是,虽然主窗口可以调整大小,但它没有最大化框,这使得它的大小和使用有点令人沮丧。而且,他们已经很长时间没有进行任何更新,因此该程序基本上已停产。
我运行 WildRename 并使用 WinSpy++ 修改其窗口的样式以手动包含WS_MINIMIZEBOX
样式和 bam!,它现在按预期运行。
现在的问题是如何使其永久化。
我的第一反应是启动 ResHacker,但问题是需要修改的样式是非对话框应用程序的主窗口的样式,所以 ResHacker 没有办法做到这一点。
我尝试的下一件事是在十六进制编辑器中打开它,找到与标题栏对应的字符串的地址。然后我在 W32Dasm 中打开该文件并找到引用标题栏字符串地址的代码地址。我这样做是为了找到创建主对话框的位置,以便我可以修改传递给CreateWindow()
. 不幸的是,我找不到CreateWindow
对titelbar 字符串引用附近任何地方的调用,CreateWindowEx
而且我能找到的所有调用似乎(显然)都不是用于创建主窗口的调用。
是否有一种简单/自动化的方式来修改主窗口的样式(假设是非对话框应用程序)?
c# - 我怎样才能让一个窗口看起来像一个框架?
当您单击托盘中的操作中心、电源、网络或声音图标时,它应该看起来像出现的小框。它需要有没有标题栏的玻璃边框。
它还需要是固定大小且不可调整大小。感谢任何能提供帮助的人!:)
winapi - CS_DROPSHADOW 窗口样式不起作用
我用 CS_DROPSHADOW 样式创建了一个子窗口,但不显示阴影。
我试图打电话SystemParametersInfo(SPI_SETDROPSHADOW, 0, (PVOID) TRUE, 0);
,但它也没有帮助。
有人可以向我解释有什么问题吗?
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
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()
我的静态控件的样式也不会改变。
我做错了什么,或者我错过了什么?
.net - 如何在 WPF 中覆盖 WindowStyle
谁能告诉我如何在 WPF 应用程序中覆盖 WindowStyle?最好在 XAML 中。
我正在编写一个应用程序,我想自定义窗口的顶部栏。我知道我可以使用 更改它,但我无法对其进行任何自定义。
这是我在想的图片。从:
至:
我希望能够更改背景颜色并将我自己的图标放在上面。