问题标签 [showwindow]

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

c++ - ShowWindow 无效的窗口句柄

我最近一直在尝试使用 C++ 中的 Windows API 创建一个窗口类。但是,每当我尝试调用 ShowWindow 时,该函数都会将最后一个错误设置为 1400 (ERROR_INVALID_WINDOW_HANDLE)。尝试了一段时间后,我偶然发现了以下示例:http: //blogs.msdn.com/b/oldnewthing/archive/2005/04/22/410773.aspx#comments

即使创建一个新项目(我使用 MSVC Express 2008)并准确复制代码(我讨厌这样做),我发现,虽然代码成功创建了一个窗口,但 ShowWindow 函数仍然报告错误 1400。这是摘自在上面的链接中找到的代码:

(完整的代码可以在上面的链接中找到)

如果有人对如何将窗口句柄作为类的成员变量而不在 ShowWindow 上收到错误 1400 有任何想法,我将不胜感激。

0 投票
2 回答
1791 浏览

c++ - 使用不同线程时 Win32 API 死锁

我在尝试从其他线程使用 WIN32 API 时遇到死锁。我的应用程序中需要额外的线程来提高帧速率。它实际上有帮助,但是,我在几乎所有系统功能中都遇到了死锁:

::ShowWindow ::MoveWindow ::UpdateWindow

我知道例如 ShowWindow() 可以替换为 ShowWindowAsync() 并且它确实解决了问题,但是在 MoveWindow() 和 UpdateWindow() 中没有这样的替代方案。

有人遇到过这些问题吗,解决办法是什么?

谢谢!

0 投票
1 回答
1134 浏览

objective-c - Window called with "showWindow" not focused

i have a simple cocoa coredata statusbar application with Xcode 4.6.2. This is the situation:

Renamed MainMenu.xib to PreferencesWindow.xib, deleted the mainmenu, created a simple and working coredata function with arraycontrollers and bindings in the window. I have created a new file->User Interface->Main Menu and named it StatusBarMenu.xib. Added a simple menu to it and removed the main menu. Created new file->objective-c class->subclass of NSObject and named it StatusBarController. Here's the code for the interface:

implementation:

Then I've created another new file->objective-c class->subclass of NSWindowController, named it PreferencesWindowController and leave it as it is. Then a new file->objective-c class->subclass of NSObjects named PreferencesAppController. Here's the code for .h:

.m code:

In the AppDelegate files there's only code for coredata, nothing added. Then in the PreferencesWindow.xib I've added NSObject (the blue cube) for PreferencesAppController with some bindings: Outlets-> mainWindow binded to the window with the simple coredata function. AppDelegate has the window outlet binded to the same window, then Referencing Outlets->File's Owner delegate, some saveaction and managedobjectcontext. In the StatusBarMenu.xib i've created a StatusBarController object and binded it to the menu (outlets->statusMenu), created another blue object called PreferencesAppController with Received Actions->showPreferences binded to a menu item.

Then i run the program and everything goes fine: an icon appears in the status bar, the dropdown menu works, if i click on "preferences..." the preferences window appears but... it isn't focused! It's on top of the other windows but i have to click to make it focused. The coredata saving functions works fine except that i have to manually save with a button, quitting the application from the statusbar menu does not save, but this is a marginal issue.

Why isn't the window focused?

0 投票
1 回答
102 浏览

windows - WIN32 应用程序向左最大化和向右最大化

我正在创建一个 WIN32 应用程序。有没有办法可以更改窗口,使其可以向左或向右最大化,就像你按下 win + 右箭头或 win + 左箭头一样?

我试过使用 ShowWindow() 方法,但没有一个参数接受左或右最大化。我还尝试使用以下代码使用 AdjustWindowRect() :

其中 wr 是 RECT 类型,但这似乎不会改变窗口大小或位置。

谢谢!

0 投票
2 回答
1048 浏览

objective-c - (Cocoa Mac) NSWindowController showWindow 分配/初始化一个新的 NSWindowController?

我有一个扩展 NSWindowController 的类 BrowserWindowController。我的应用程序委托有一个 BrowserWindowController,它在应用程序启动时分配、初始化和指向一个实例变量。然后,它显示它的窗口。目标是显示来自 NIB 的窗口。

但是,我使用的代码最终分配了两个 BrowserWindowController 并初始化了两者。当 BWC 的 initWithWindow 方法被调用时,我已经使用调试器来追踪:

showWindow 正在制作一个新的 BrowserWindowController。我不知道它指向的新对象是什么。这对我来说是个大问题。有什么办法可以解决这个问题或使用不同的方法使窗口显示?或者我至少可以得到一个指向 showWindow 出于某种原因创建的控制器的指针吗?

0 投票
0 回答
176 浏览

c++ - 父窗口最大化时不调用 ShowWindow

我有一个模态窗口(第一个窗口),其中另一个窗口(第二个窗口)被调用,当第一个窗口最大化时,它不调用 ShowWindow() 函数,而第二个窗口默认不启动,其次是第一个窗口恢复第二个窗口,即调用 ShowWindow()。

有人能告诉我为什么当窗口最大化时 ShowWindow() 没有被调用吗?当我在 initDialog() 中通过 postmessage() 显式传递 WM_SHOWWINDOW 时,第二个窗口启动。

谢谢,

0 投票
0 回答
1001 浏览

c# - 以相同的 Z 顺序显示隐藏窗口

ShowWindow()我使用WINAPI 函数隐藏窗口。
我使用相同的功能再次显示这些窗口,但是当我显示它们时,窗口的顺序发生了变化。

我想再次以与之前相同的 Z 顺序向它们展示。

我在这里找到了 ArnoudMulder 的评论ShowWindow 函数,但我认为它是用 c++ 编写的。
我还阅读了一些关于使用 SetWindowPos 的线程/帖子/文章以实现我想要的,但我无法真正做到。

我所拥有的是这个 - 它显示了窗口,但在 TopMost 即使我GetWindow用来确定 Z 顺序:

0 投票
0 回答
343 浏览

c++ - 弹出窗口,不会从其他全屏程序中窃取焦点

嗨,所以标题描述得很好,我目前正在开发一种软​​件,该软件现在将在发生事件时安装在 POS 系统上,该程序需要为收银员创建一个弹出窗口,以确认我担心的是,因为这是如果 POS 全屏(非窗口),则从 POS 中分离出一个单独的程序,它将从 POS 窃取焦点,因此必须等待 2 秒钟,而窗口闪烁到黑色全屏 pos 下降,然后弹出窗口,然后必须恢复 POS。

我需要能够解决 POS 最小化和收银员输入的问题。

这是我目前正在尝试的。

谢谢您的帮助 :)

0 投票
1 回答
190 浏览

c++ - 如何启动 MFC SDI 应用程序处于非活动状态?

我要求我的 MFC SDI 应用程序启动时处于非活动状态。这是一个屏幕键盘。

在直接的 Win32 中,只需调用ShowWindow( hWnd, SW_SHOWNA );

这在 MFC 中不起作用。我尝试了各种方法:

覆盖OnActivate(), OnActivateApp(), OnCreate(),PreCreateWindow()CMainFrame

我还尝试LoadWindowPlacement()在我的应用程序类中覆盖 of。

还尝试了以下操作:

没运气。

0 投票
0 回答
124 浏览

winapi - 什么可以阻止窗口显示在前台?

在某些情况下,什么会阻止对话框以模态方式显示在前台?

一个进程 (KeePass.exe) 拥有一个隐藏窗口。全局快捷键 (CTRL+A) 在前台显示一个对话框。这是使用 DoModal 方法完成的。它有效。

但是,在某些我不知道的情况下,会发生以下情况:窗口出现在任务栏中,并且只有在单击它之后才会显示。我为 KeePass 创建了一个插件,它覆盖了 WndProc 并等待某个 WM_COPYDATA 消息。如果此消息到达,则使用 DoModal 显示对话框。但是,在这种情况下,它只显示在任务栏中,而不显示在前台。

WM_COPYDATA 消息是从不同的进程发送的,但这应该没关系吧?这可能是什么原因?

我为此苦苦挣扎了很长时间,这太奇怪了,甚至很难解释这个问题。

我尝试在显示对话框之前发出 SetForegroundWindow(hKeePassWindow) 但没有变化。