WEB开发网
开发学院手机开发Windows Mobile 开发 Windows Mobile 界面编程经常使用的操作 阅读

Windows Mobile 界面编程经常使用的操作

 2010-06-01 15:57:00 来源:WEB开发网   
核心提示:前言:在windows mobile开发过程中,UI是开发程序与用户接触的最基本桥梁,Windows Mobile 界面编程经常使用的操作,所以设置美观的UI是编程中不可缺少一环,在这过程中我们可能需要用到这些功能:隐藏任务栏,本文章介绍这几种功能使用方法,开发环境:VS2005 + Windows Mobile 6.

前言:

在windows mobile开发过程中,UI是开发程序与用户接触的最基本桥梁,所以设置美观的UI是编程中不可缺少一环,在这过程中我们可能需要用到这些功能:隐藏任务栏,隐藏命令栏,隐藏输入法,全屏显示等等,本文章介绍这几种功能使用方法。

开发环境:

VS2005 + Windows Mobile 6.0

开发语言:

C++

正文:

1.隐藏命令栏:

复制到剪贴板 C/C++代码

HWND hWnd = SHFindMenuBar(m_hWnd);

::CommandBar_Show(hWnd, FALSE);

2.隐藏任务栏:

复制到剪贴板 C/C++代码

SHFullScreen(m_hWnd, SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON|SHFS_HIDESTARTICON);

3.隐藏输入法面板:

复制到剪贴板 C/C++代码

BOOL fRes = FALSE;

SIPINFO si;

memset( &si, 0, sizeof( si ) );

si.cbSize = sizeof( si );

if( SHSipInfo( SPI_GETSIPINFO, 0, &si, 0 ) )

{

si.fdwFlags &= ~SIPF_ON;

fRes = SHSipInfo( SPI_SETSIPINFO, 0, &si, 0 );

}

或者

SIPINFO si;

memset(&si, 0, sizeof(SIPINFO));

si.cbSize = sizeof(SIPINFO);

SHSipInfo(SPI_GETSIPINFO, 0, &si, 0);

if (si.fdwFlags & SIPF_ON)

{

si.cbSize = sizeof(SIPINFO);

si.fdwFlags = SIPF_OFF;

SHSipInfo(SPI_SETSIPINFO, 0, &si, 0);

}

4.显示任务栏和输入法图标和Start图标:

复制到剪贴板 C/C++代码

SHFullScreen(m_hWnd, SHFS_SHOWTASKBAR | SHFS_SHOWSTARTICON | SHFS_SHOWSIPBUTTON);

5.只显示任务栏:

复制到剪贴板 C/C++代码

HWND hWndTaskBar = ::FindWindow(TEXT("HHTaskBar"), NULL);

if (hWndTaskBar != NULL)

{

::ShowWindow(hWndTaskBar, SW_SHOW);

}

6.显示命令栏(此时只显示了输入法图标,因为窗体的高度已经变化,可以通过重新设置窗体大小把该命令栏显示在窗口中):

1 2  下一页

Tags:Windows Mobile 界面

编辑录入:coldstar [复制链接] [打 印]
赞助商链接