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

winapi - Win32 防止窗口“啪”

如何为我的应用程序禁用 Windows 7 的快照功能(以编程方式)?或者有什么方法可以检测应用程序是否已被捕捉,并专门调用 API 函数来取消捕捉它?

调用 SetWindowPos() 或 ShowWindow() 并不能正确解开它 *(SW_MAXIMIZE 可以)。调用 SetWindowPos() 实际上会在以后调用 SetWindowPos() 和 MoveWindow() 时导致奇怪的行为。相同的不一致不适用于最大化的窗口。

0 投票
1 回答
907 浏览

vba - 在 VBA 中定义窗口样式常量(0x00000000 与 &H000)

这可能是一个非常基本的问题,但我一直在寻找并且找不到解释。我正在使用 VBA 中对话框的 API 函数,我想为此处定义的窗口样式声明常量,以便我可以尝试使用 CreateDialog API 函数:http: //msdn.microsoft.com/en-us/库/windows/desktop/ms632600(v=vs.85).aspx

通常我看到 VBA 中的 windows 常量被定义为具有类似&H000或类似值的长类型。但是,我找不到&H000这些常量的格式值,我只能找到0x00000000格式值。

例如,请参阅此处的 OpenFileName 文档的 OpenFileName 文档并向下滚动到标志。常量表达式与格式中的值一起列出0x00000000。但是,如果我们查看此处的 CommonDialog 常量,我们可以看到相同的常量及其值以格式列出&H000

所以我想我至少有三个问题:
0x0000000 值代表什么?
&H000 值代表什么?
他们是他们之间转换的一种方式吗?

因为我尝试声明Public Const WS_BORDER as Long=0x00800000L并且在“x”之后得到一个语法区域,表示预期的语句结束。

0 投票
1 回答
456 浏览

osx-yosemite - OS X Yosemite 窗口样式掩码 NSFullSizeContentViewWindowMask 导致仅单击集合视图的按钮可以调用 drawRect

我的环境是 OS X Yosemite 10.10.2。Xcode 是 6.1.1 和 6.2 beta4。我为 OS X 编写了一个日历应用程序。我使用了我编写的可可绑定框架。我遇到了一个问题。集合视图中应该只有一个焦点日按钮。但是有些不对劲。该应用程序有多个焦点。

我发现一个声明导致了这个问题。[[[self view] window] setStyleMask:([[self view] window].styleMask | NSFullSizeContentViewWindowMask)]; 当app设置NSFullSizeContentViewWindowMask时,由于性能原因,只有collection view的点击按钮才会调用drawRect。这导致了我的问题。- (void)drawRect:(NSRect)dirtyRect

苹果开发者论坛相关帖子:https ://devforums.apple.com/message/1097305#1097305

0 投票
0 回答
611 浏览

winapi - Win32 无边框圆滑窗口样式(图中示例)

我最近开始学习 Win32 编程并练习了窗口样式。我看着我的窗户......它们看起来非常暗淡和普通(我使用的是 Windows 7)所以我想为它们添加一些独特性。在查看了其他应用程序(例如 Google Chrome)后,我开始思考……所有这些外观时尚的窗口,我的有什么不同?

所以我的问题是,在 Win32 中如何获得无边框窗口以及自定义标题栏(例如完全删除它)?我发现 iTunes 使用自己的规则,但这怎么可能?当您使用 windowclass 调用 CreateWindow 时,您会包含 WM_Thinkborder 之类的内容(不仅仅是一个示例),iTunes 是如何做到的,更重要的是,我该怎么做?

一些例子:窗口 1 是谷歌浏览器,它没有标题栏,也没有实心边框!Window 2 是 OSX Yosemite 上的 iTunes,概念在 windows 上是一样的,没有边框和标题栏!

Google Chrome 窗口,最小标题栏,无窗口 iTunes 12 窗口,无边框,无标题栏!

0 投票
0 回答
163 浏览

inno-setup - 位图样式设计器:不同按钮状态的不同字体颜色

我想为我的 Inno Setup 安装程序创建自定义窗口 vsf 样式,我需要根据其状态更改按钮字体颜色:聚焦、单击或悬停。是否可以通过在 embarcadero 位图样式设计器中自定义样式?

我尝试将 TseTextObject 用作​​按钮:

在此处输入图像描述

但是没有运气,因为按钮上的文本似乎是独立的:

使用 TseTextObject 作为按钮 无按钮样式

TseTextObject 作为按钮和无按钮样式

0 投票
2 回答
157 浏览

windows - 是否有对应于 HWND 的类菜单的窗口样式?

Windows 有许多与窗口属性相对应的窗口样式,并且SetWindowLongPtr,与参数GWL_EXSTYLEGWL_STYLE一起使用,可用于打开/关闭这些属性。例如,WS_CAPTION可用于打开/关闭窗口的标题栏。我想知道是否有对应于切换HWND ON/OFF的类菜单的窗口样式。

注意:我知道可以通过SetMenuAPI 切换类菜单,但我只是好奇是否也有相应的窗口样式。

谢谢。

0 投票
2 回答
517 浏览

c# - 启动 VLC 最大化

我有这个:

但它不会启动 vlc 最大化,我做错了什么?它一直在我上次关闭它的状态下启动 vlc..

0 投票
1 回答
9045 浏览

windows - 在任务计划程序中运行 .ps1 脚本时如何隐藏 PowerShell 窗口?

我正在尝试使用任务计划程序运行 PowerShell 脚本,它会弹出一个 PowerShell 命令控制台窗口。

有没有办法在运行脚本并隐藏窗口时禁用它?

我已经尝试过-WindowStyle Hidden,但仍会弹出 PowerShell 命令控制台窗口。

0 投票
1 回答
49 浏览

wpf - 如何提供父窗口作为模式 - WPF

考虑我的项目有 4 个窗口,我尝试提供特定的关闭按钮和一个标题

我怎样才能制作一个窗口对象并且所有窗口都将它用作模式。

这是我们为模式窗口提供的示例:

我怎么能将我所有的 Window 用作模式。谢谢

0 投票
3 回答
1886 浏览

vba - 当windowStyle = 0不够时,如何在VBA中使用.Run时隐藏所有窗口

在 VBA 中使用 .Run 启动 .exe 时,典型的调用可能如下所示:

理论上应该在哪里windowStyle=0导致程序对用户不可见。但是,如果 .exe 中出现您不想让用户看到的弹出窗口怎么办?

windowStyle 输入不会抑制警告消息的出现或弹出窗口,向用户显示诸如“计算完成”之类的声明,这通常也会暂停代码,直到弹出窗口被清除。以自动方式清除窗口(即单击“确定”)是微不足道的(请参阅此答案),但是对于我作为一个相对初学者来说,从一开始就阻止它出现在用户面前是很困难的。(即当 .exe 触发弹出窗口时,它对用户是不可见的,然后由 VBA 代码自动关闭)

目前,我使用此函数检测是否存在一个新的弹出窗口(其中 sCaption 是弹出窗口的名称):

然后自动关闭。但它仍然会在屏幕上短暂地向用户闪现。理想情况下,我希望这个 VBA 代码在后台运行,这样用户就可以在运行时继续执行其他任务,而不会被闪烁的框分心。

有没有办法强制 program.exe 的所有窗口(包括弹出窗口)在运行时不可见?

有关更多信息,请参阅我之前关于如何关闭弹出窗口的问题,这里。该线程涉及如何防止其出现给用户。

编辑 1

SendKeys 是喜怒无常的,所以当我检测到弹出窗口时,我使用这个循环代码来杀死 .exe,因此 .exe 不需要成为焦点来关闭弹出窗口(关闭弹出窗口会杀死 .exe无论如何,我的情况):

上面的函数在哪里GetHandleFromPartialCaption(),根据 sCaption 参数查找弹出窗口。我的代码在 .exe 运行计算时不断循环并搜索弹出窗口,并在 .exe 出现时立即终止它。但它仍然会闪现给用户。