问题标签 [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.
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 有任何想法,我将不胜感激。
c++ - 使用不同线程时 Win32 API 死锁
我在尝试从其他线程使用 WIN32 API 时遇到死锁。我的应用程序中需要额外的线程来提高帧速率。它实际上有帮助,但是,我在几乎所有系统功能中都遇到了死锁:
::ShowWindow ::MoveWindow ::UpdateWindow
我知道例如 ShowWindow() 可以替换为 ShowWindowAsync() 并且它确实解决了问题,但是在 MoveWindow() 和 UpdateWindow() 中没有这样的替代方案。
有人遇到过这些问题吗,解决办法是什么?
谢谢!
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?
windows - WIN32 应用程序向左最大化和向右最大化
我正在创建一个 WIN32 应用程序。有没有办法可以更改窗口,使其可以向左或向右最大化,就像你按下 win + 右箭头或 win + 左箭头一样?
我试过使用 ShowWindow() 方法,但没有一个参数接受左或右最大化。我还尝试使用以下代码使用 AdjustWindowRect() :
其中 wr 是 RECT 类型,但这似乎不会改变窗口大小或位置。
谢谢!
objective-c - (Cocoa Mac) NSWindowController showWindow 分配/初始化一个新的 NSWindowController?
我有一个扩展 NSWindowController 的类 BrowserWindowController。我的应用程序委托有一个 BrowserWindowController,它在应用程序启动时分配、初始化和指向一个实例变量。然后,它显示它的窗口。目标是显示来自 NIB 的窗口。
但是,我使用的代码最终分配了两个 BrowserWindowController 并初始化了两者。当 BWC 的 initWithWindow 方法被调用时,我已经使用调试器来追踪:
showWindow 正在制作一个新的 BrowserWindowController。我不知道它指向的新对象是什么。这对我来说是个大问题。有什么办法可以解决这个问题或使用不同的方法使窗口显示?或者我至少可以得到一个指向 showWindow 出于某种原因创建的控制器的指针吗?
c++ - 父窗口最大化时不调用 ShowWindow
我有一个模态窗口(第一个窗口),其中另一个窗口(第二个窗口)被调用,当第一个窗口最大化时,它不调用 ShowWindow() 函数,而第二个窗口默认不启动,其次是第一个窗口恢复第二个窗口,即调用 ShowWindow()。
有人能告诉我为什么当窗口最大化时 ShowWindow() 没有被调用吗?当我在 initDialog() 中通过 postmessage() 显式传递 WM_SHOWWINDOW 时,第二个窗口启动。
谢谢,
c# - 以相同的 Z 顺序显示隐藏窗口
ShowWindow()
我使用WINAPI 函数隐藏窗口。
我使用相同的功能再次显示这些窗口,但是当我显示它们时,窗口的顺序发生了变化。
我想再次以与之前相同的 Z 顺序向它们展示。
我在这里找到了 ArnoudMulder 的评论ShowWindow 函数,但我认为它是用 c++ 编写的。
我还阅读了一些关于使用 SetWindowPos 的线程/帖子/文章以实现我想要的,但我无法真正做到。
我所拥有的是这个 - 它显示了窗口,但在 TopMost 即使我GetWindow
用来确定 Z 顺序:
c++ - 弹出窗口,不会从其他全屏程序中窃取焦点
嗨,所以标题描述得很好,我目前正在开发一种软件,该软件现在将在发生事件时安装在 POS 系统上,该程序需要为收银员创建一个弹出窗口,以确认我担心的是,因为这是如果 POS 全屏(非窗口),则从 POS 中分离出一个单独的程序,它将从 POS 窃取焦点,因此必须等待 2 秒钟,而窗口闪烁到黑色全屏 pos 下降,然后弹出窗口,然后必须恢复 POS。
我需要能够解决 POS 最小化和收银员输入的问题。
这是我目前正在尝试的。
谢谢您的帮助 :)
c++ - 如何启动 MFC SDI 应用程序处于非活动状态?
我要求我的 MFC SDI 应用程序启动时处于非活动状态。这是一个屏幕键盘。
在直接的 Win32 中,只需调用ShowWindow( hWnd, SW_SHOWNA );
这在 MFC 中不起作用。我尝试了各种方法:
覆盖OnActivate()
, OnActivateApp()
, OnCreate()
,PreCreateWindow()
的CMainFrame
。
我还尝试LoadWindowPlacement()
在我的应用程序类中覆盖 of。
还尝试了以下操作:
没运气。
winapi - 什么可以阻止窗口显示在前台?
在某些情况下,什么会阻止对话框以模态方式显示在前台?
一个进程 (KeePass.exe) 拥有一个隐藏窗口。全局快捷键 (CTRL+A) 在前台显示一个对话框。这是使用 DoModal 方法完成的。它有效。
但是,在某些我不知道的情况下,会发生以下情况:窗口出现在任务栏中,并且只有在单击它之后才会显示。我为 KeePass 创建了一个插件,它覆盖了 WndProc 并等待某个 WM_COPYDATA 消息。如果此消息到达,则使用 DoModal 显示对话框。但是,在这种情况下,它只显示在任务栏中,而不显示在前台。
WM_COPYDATA 消息是从不同的进程发送的,但这应该没关系吧?这可能是什么原因?
我为此苦苦挣扎了很长时间,这太奇怪了,甚至很难解释这个问题。
我尝试在显示对话框之前发出 SetForegroundWindow(hKeePassWindow) 但没有变化。