Gay*_*yan 2 c++ winapi windows-ce
我有一个Windows CE应用程序,它记录移动设备的击键.有一个初始化录制功能的按钮,通过调用强制主窗口最小化:
ShowWindow (hWnd, SW_MINIMIZE);
Run Code Online (Sandbox Code Playgroud)
在最小化窗口之前,我注册到触发按钮事件(通过自定义API).当应用程序最小化时,我执行一些按钮单击并按下触发按钮以结束会话.当我收到触发按钮事件时,我打电话给:
ShowWindow (hWnd, SW_MAXIMIZE);
Run Code Online (Sandbox Code Playgroud)
问题是窗口没有达到最大化.如果我调试应用程序,我可以看到调用ShowWindow函数.我可以通过切换到应用程序,通过TaskManager将它带到前台.
有人可以解释一下这个原因,并建议我可以采取任何解决方案吗?
编辑:解决方案:在调用ShowWindow之前调用"SetForegroundWindow"并使用SW_RESTORE而不是SW_MAXIMIZE.SW_MAXIMIZE不起作用.
SetForegroundWindow (g_hWndMain);
ShowWindow (g_hWndMain, SW_RESTORE);
Run Code Online (Sandbox Code Playgroud)
Showwindow 可能由于几个原因而失败.
你可以尝试:
SetForegroundWindow
对于WinCE,请参阅以下MSDN文章.
http://msdn.microsoft.com/en-us/library/ms940024.aspx
SetForegroundWindow((HWND)(((ULONG) hwnd) | 0x01) );
BringWindowToTop
http://msdn.microsoft.com/en-us/library/ee504610.aspx
| 归档时间: |
|
| 查看次数: |
3311 次 |
| 最近记录: |