PocketPC下 创建全屏幕应用程序
2010-08-22 12:34:00 来源:WEB开发网面向 Windows CE 的应用程序,已成为流行尽可能使用作为许多较小的 Palm 大小设备的屏幕。 新的用户界面 (UI) PocketPC 平台的需要应用程序使用整个屏幕区域的其他工作。
要了解文章中的代码示例中的注释,描述新的 PocketPC UI 术语:
任务栏位于屏幕顶部、 显示应用程序标题,和启动应用程序的用户访问。
命令栏,也称为菜单栏位于屏幕的底部。
软输入的面板 (SIP) 按钮位于命令栏的在屏幕的右下角。
若要获得尽可能使用尽可能屏幕的窗口,应用程序调用 SHFullScreen 若要隐藏这些元素。
注意 : 进行全屏,在对话框具有 WS_TABSTOP 样式集的任何控件的对话框 SHFullScreen 不会隐藏 SIP 按钮。 如果您注意到 SIP 按钮意外无法隐藏,请参阅对话框框资源在资源编辑器中,并为每个控件中查看属性对话框。 确认 选项卡停止 复选框没有选中的所有控件。
为普通的 Win 32 应用程序,可以使用 CreateWindow 或 CreateWindowEx 函数其主要的 UI 调用隐藏 imposing 的 UI 元素,能够完成的全屏覆盖率 SHFullScreen 调用若要隐藏应用程序的命令栏, ShowWindow 函数,然后通过使用 MoveWindow 函数中调整窗口的大小。
在下面的示例代码说明了此方法。 此代码已被从 SHAPI Win 32 Pocket PC SDK 示例适应。
#define MENU_HEIGHT 26
RECT rc;
//get window size
GetWindowRect(hWnd, &rc);
SHFullScreen(hWnd, SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON);
ShowWindow(hwndCB, SW_HIDE);
MoveWindow(hWnd,
rc.left,
rc.top-MENU_HEIGHT,
rc.right,
rc.bottom+MENU_HEIGHT,
TRUE);
注意 : 如果要还原应用程序的原始尺寸,使用 SHFS_SHOWTASKBAR 和 SHFS_SHOWSIPBUTTON 。 但是, MoveWindow 被调用两次 MENU_HEIGHT 通过减少在底部参数。 例如:
// Code to revert back to not full-screen:
RECT rc;
GetWindowRect(hWnd, &rc);
SHFullScreen(hWnd, SHFS_SHOWTASKBAR | SHFS_SHOWSIPBUTTON);
ShowWindow(hwndCB, SW_SHOW);
MoveWindow(hWnd,
rc.left,
rc.top+MENU_HEIGHT,
- ››创建基于PPTP的站点到站点VPN连接:ISA2006系列之...
- ››创建基于L2TP的站点到站点的VPN连接:ISA2006系列...
- ››创建一个Twisted Reactor TCP服务器
- ››PocketPC下 创建全屏幕应用程序
- ››创建Windows Mobile上兼容性好的UI 程序
- ››创建android的Service
- ››创建远古部落环境与原住民角色
- ››创建并扩展Apache Wicket Web应用
- ››创建不在任务条中显示窗口按钮的应用
- ››创建 Android 文件系统(Root file system)
- ››屏幕变长 新一代 iPhone 功能大揭秘
- ››创建 Android 系统步骤简介
更多精彩
赞助商链接