当前位置: 代码迷 >> 综合 >> 如何创建 PocketPC 全屏应用程序
  详细解决方案

如何创建 PocketPC 全屏应用程序

热度:33   发布时间:2023-12-21 05:11:41.0

对于面向 Windows CE 的应用程序,已成为流行尽可能使用尽可能多的较小的中型掌上设备的屏幕。新用户界面 (UI) PocketPC 平台的需要为应用程序使用整个屏幕区域的其他工作。

若要了解在项目中的代码示例注释,新 PocketPC UI 术语进行了描述:
任务栏位于屏幕顶部,显示应用程序标题并使用户对启动应用程序的访问权限。
命令栏也称为菜单栏是位于屏幕的底部。
软输入的面板 (SIP) 按钮位于命令栏到屏幕的右下角上。
为一个窗口以尽可能使用尽可能多地屏幕,应用程序调用 SHFullScreen 若要隐藏这些元素。

注: 使对话框全屏,如果对话框中有任何控件样式设置了 WS_TABSTOP,SHFullScreen 不会隐藏 SIP 按钮。如果您注意到 SIP 按钮意外无法隐藏,请参阅对话框框中资源在资源编辑器中的,并查看属性对话框中的每个控件。验证未选中 选项卡的停止 复选框对所有控件。

对于普通的 Win32 应用程序的使用 CreateWindow 或 CreateWindowEx 函数为其主 UI 呼叫 SHFullScreen 隐藏施加的 UI 元素,以启用完整的全屏覆盖面调用 ShowWindow 函数,以隐藏应用程序的的命令栏并使用 MoveWindow 函数,然后调整窗口的大小。

下面的代码示例阐释了此方法。此代码已从 SHAPI Win32 Pocket PC SDK 示例改编。


注: 如果希望恢复原始大小的应用程序使用 SHFS_SHOWTASKBAR 和 SHFS_SHOWSIPBUTTON。但是,MoveWindow 称为两次 MENU_HEIGHT 减少了下参数。例如:


一个 Win32 应用程序对话框的 SHInitDialog 函数用于处理程序中 WM_INITDIALOG。SHInitDialogSHFullScreen 函数相结合使用可以隐藏 UI 元素并实现一个全屏显示对话框:



的以下讨论了如何执行类似任务从 MFC 应用程序中的。有两种主要类型的 Windows CE,基于对话框的 MFC 应用程序和 $ SDI 或文档/视图支持应用程序。若要完成 SHAPI Win32 示例演示,您必须访问的 MFC 类的数据成员。

以下说明了应用程序的文档/视图类型的过程。此代码是在全屏幕模式下将应用程序的命令处理程序:


如果一个对话框,为要显示给覆盖整个屏幕,类似的代码放置在 OnInitDialog 处理程序。一个区别是 MFC 框架中的 PocketPC 创建一个空的命令栏中必须被隐藏的 CDialog:

  相关解决方案