gpt4 book ai didi

c++ - 最小化后窗口不显示(最大化)

转载 作者:太空狗 更新时间:2023-10-29 23:47:38 27 4
gpt4 key购买 nike

我有一个 Windows CE 应用程序,它记录移动设备的击键。有一个用于初始化录制功能的按钮,它通过调用强制主窗口最小化:

ShowWindow (hWnd, SW_MINIMIZE);

在最小化窗口之前,我注册了触发按钮事件(通过自定义 API)。当应用程序最小化时,我执行了一些按钮点击并按下触发按钮以结束 session 。当我收到触发按钮事件时,我调用:

ShowWindow (hWnd, SW_MAXIMIZE);

问题是窗口没有最大化。如果我调试应用程序,我可以看到调用了 ShowWindow 函数。通过切换到应用程序,我可以通过 TaskManager 将它带到前台。

谁能解释一下这个问题的原因并提出我可以采取的任何解决方案?

编辑:解决方案:在调用 ShowWindow 之前调用“SetForegroundWindow”并使用 SW_RESTORE 而不是 SW_MAXIMIZE。 SW_MAXIMIZE 不起作用。

SetForegroundWindow (g_hWndMain);
ShowWindow (g_hWndMain, SW_RESTORE);

最佳答案

Showwindow 可能因多种原因而失败。

你可以试试:

1) 设置前景

设置前景窗口

WinCE具体引用以下MSDN文章。
http://msdn.microsoft.com/en-us/library/ms940024.aspx

SetForegroundWindow((HWND)(((ULONG) hwnd) | 0x01));

2) 放在前面

BringWindowToTop
http://msdn.microsoft.com/en-us/library/ee504610.aspx

关于c++ - 最小化后窗口不显示(最大化),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4779606/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com