问题标签 [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 投票
1 回答
672 浏览

windows - 窗口样式/最小标题栏/边框

我正在寻找某种资源(网站),它会列出所有可能的窗口/对话框框架样式以及它们各自与图像的组合。我只对 Vista 很感兴趣,因为我的软件无论如何都不支持旧平台。

我在这里也有一个更具体的案例:我想知道是否有其他方法可以为我的窗口实现比正常更小的标题栏WS_EX_TOOLWINDOW?工具窗口样式本来可以满足我的需要,但是除了正常的窗口边框之外,它似乎在黑色轮廓内添加了这个 1 像素宽的白色边框,这对于我的目的来说看起来真的很难看。

我记得旧版本的 Adob​​e Photoshop (CS2?) 在工具窗口上有这些可笑的小标题栏,比如 8-10 像素宽。我想知道这些是否可以用普通的winapi来完成,因为IIRC它们也有vista风格,并且符合使用的任何windows皮肤..?

0 投票
1 回答
980 浏览

vb.net - 使用 Visual Basic 2008 express 在 vb.net 中为 windows 窗体创建自定义镶边

如何使用 Visual Basic 2008 express 在 vb.net 中为 windows 窗体创建自定义镶边?我想基本上放弃他们给予的东西并重新开始,有什么方法可以轻松做到吗?

0 投票
7 回答
2438 浏览

winapi - 如何检查窗口样式是否以十六进制形式存在?

我有一个关于窗口样式十六进制的问题。

根据http://support.microsoft.com/kb/111011/en-us0x16CF0000包含WS_VISIBLEWS_CLIPSIBLINGSWS_CLIPCHILDRENWS_CAPTIONWS_SYSMENUWS_THICKFRAMEWS_MINIMIZEBOX和的窗口样式WS_MAXIMIZEBOX

如何检查窗口样式是否存在于窗口样式组合中?例如,我想检查WS_BORDER( 0x00800000) 样式是否存在于0x16CF0000.

0 投票
3 回答
11156 浏览

c# - 在运行时切换 Process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden

我想在运行时切换进程的可见性,我有一个 Windows 窗体应用程序,它通过一个进程启动另一个默认隐藏的控制台应用程序,但我想允许管理员用户通过复选框切换此状态并显示控制台应用程序如果他们选择。

我有这个,但它不工作:

0 投票
2 回答
6358 浏览

c++ - 获取窗口样式

我正在尝试使用 GetWindowLong(hWnd, GWL_STYLE) 检查窗口是否具有某种样式,但这给了我一个 LONG 类型的变量。您将如何从 const 值类型“WS_CAPTION”中检查特定样式?

0 投票
2 回答
679 浏览

windows - 检测应用程序窗口

我使用CBT Windows Hook来检测窗口创建/删除/最小最大/移动大小事件。

我工作得很好,但我需要过滤来自普通小部件的事件。实际上,我只需要通过 CBT 挂钩通知用户认为窗口的那些窗口。

我面临的问题让我很生气,因为即使我按以下方式过滤窗口,我也会不断收到虚假事件:

这些虚假事件来自阴影效果、菜单和屏幕上显示的所有内容。

是否有一种强大的方法可以从其子项中过滤出真实的窗口?

我避免测试WS_BORDER或类似的测试,因为某些应用程序可以创建没有边框的主窗口......还是我错了?

0 投票
2 回答
4765 浏览

python - 使用 Tkinter/Tcl 设置窗口样式:没有退出按钮

我知道 Tkinter 只是 Tcl/Tk 上的一个薄层。Tkinter 你可以做一些事情来改变窗口的样式。一个例子是root.attributes('-toolwindow', True)。这会将窗口样式更改为工具窗口的样式。但是,我希望降低一点。

我怀疑在某些时候 Tcl/Tk 会引用 Windows窗口样式。我很确定它必须这样做才能设置窗口样式并扩展 Tkinter 窗口样式。我试图给一个 Tkinter 窗口我很确定是WS_DLGFRAME样式。但是,我不确定如何处理这个问题。

我想知道 Tkinter 的 Tcl/Tk 部分在哪里分配窗口样式,以及我必须添加什么才能获得这种样式。

最终目标是获得如下图所示的 Tkinter 窗口边框样式(注意它缺少退出按钮的原因):

在此处输入图像描述

这是在 Windows 7 中,顺便说一句。

0 投票
2 回答
1392 浏览

c# - 使我的应用程序“全屏”(WPF)时,Windows 任务栏的不规则行为

我正在开发一个具有全屏模式的应用程序。当按下全屏按钮/键时,应用程序应占据整个屏幕,即 Windows 任务栏也会消失。

当我第一次启动应用程序时,我的全屏模式按计划工作,Windows 任务栏消失。问题是当我调整窗口大小时。调整大小后,全屏模式不再占据整个屏幕。windows任务栏还在。禁用窗口大小调整对我来说是不合理的(尽管这确实解决了问题)。

我的理解是WindowStyle.None删除了任务栏(一开始是这样)。有谁知道调整窗口大小是否会改变某些东西,从而阻止WindowStyle.None它在第一次启动时执行它所做的事情。

编辑:我正在使用视图框将我的内容缩放到全屏,并且在全屏模式下视图框的拉伸设置为填充

0 投票
1 回答
3342 浏览

wpf - 在 WPF 中,如何创建一个类似对话框的窗口(即客户区周围没有边框的灰色背景)?

我正在尝试在 WPF 中创建一个简单的“对话框”类型的窗口。但是,对于这个特定的实例,我不希望客户区有边框,甚至是背景。我只希望我的控件像使用简单的 MessageBox 一样出现在窗口的背景上。

我使用了不同的值,WindowStyle但它们都用颜色标出了客户区。我也尝试简单地将客户端设置Background为透明,但这也不起作用,只是将其渲染为黑色。

这是一个糟糕的 Photoshop 工作,显示了我所追求的:

注意我不关注消息框内容本身——例如图标、按钮和消息等——我只是询问如何禁止客户区出现在 任何 窗口中。我只是碰巧使用了一个消息框作为示例,因为有人在他们的答案中链接到它。

没有客户区

如您所见(或者不能),客户区没有可见的分界线。

曾经在 WinForms 中如此简单,但 WPF 让我很难过。任何人?

0 投票
1 回答
3808 浏览

wpf - ThreeDBorderWindow 和 SingleBorderWindow 的区别

在 WPF XAML 中,WindowStyle可以是NoneSingleBorderWindowThreeDBorderWindowToolWindow

我自己尝试了这些选项,还研究了MSDN,但我无法从视觉上看出 ThreeDBorderWindowSingleBorderWindow之间的任何区别。“ThreeDBorder”看起来与 SingelBorder 一样是二维的。他们有什么区别?