【发布时间】:2011-01-24 07:29:30
【问题描述】:
我有一个记录移动设备击键的 Windows CE 应用程序。有一个按钮来初始化录制功能,通过调用强制主窗口最小化:
ShowWindow (hWnd, SW_MINIMIZE);
在最小化窗口之前,我注册触发按钮事件(通过自定义 API)。当应用程序最小化时,我执行一些按钮单击并按下触发按钮以结束会话。当我收到触发按钮事件时,我调用:
ShowWindow (hWnd, SW_MAXIMIZE);
问题是窗口没有最大化。如果我调试应用程序,我可以看到调用了 ShowWindow 函数。我可以通过 TaskManager 切换到应用程序将它带到前台。
有人能解释一下这个问题的原因并提出我可以采取的任何解决方案吗?
编辑: 解决方案: 在调用 ShowWindow 之前调用“SetForegroundWindow”并使用 SW_RESTORE 而不是 SW_MAXIMIZE。 SW_MAXIMIZE 不起作用。
SetForegroundWindow (g_hWndMain);
ShowWindow (g_hWndMain, SW_RESTORE);
【问题讨论】:
标签: c++ winapi windows-ce