Windows Mobile 界面编程经常使用的操作
2010-06-01 15:57:00 来源:WEB开发网前言:
在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.显示命令栏(此时只显示了输入法图标,因为窗体的高度已经变化,可以通过重新设置窗体大小把该命令栏显示在窗口中):
更多精彩
赞助商链接