Windows Mobile 界面编程经常使用的操作
2010-06-01 15:57:00 来源:WEB开发网复制到剪贴板 C/C++代码
HWND hWnd = SHFindMenuBar(m_hWnd);
::CommandBar_Show(hWnd, TRUE);
7.显示输入法面板:
复制到剪贴板 C/C++代码
BOOL fRes = FALSE;
SIPINFO si;
memset( &si, 0, sizeof( si ) );
si.cbSize = sizeof( si );
if( SHSipInfo( SPI_GETSIPINFO, 0, &si, 0 ) )
{
si.rcSipRect.top -= 20;
si.rcSipRect.bottom -= 20;
si.rcSipRect.left = 20;
si.rcSipRect.right = 200;
si.fdwFlags &= ~SIPF_LOCKED;
si.fdwFlags &= ~SIPF_DOCKED;
si.fdwFlags |= SIPF_ON;
fRes = SHSipInfo( SPI_SETSIPINFO, 0, &si, 0 );
}
8.全屏窗口:
复制到剪贴板 C/C++代码
m_bFullScreen = FALSE;
CDialog::OnInitDialog();
SHINITDLGINFO shidi;
shidi.dwMask = SHIDIM_FLAGS;
shidi.dwFlags = SHIDIF_FULLSCREENNOMENUBAR;
shidi.hDlg = m_hWnd;
::SHInitDialog(&shidi);
SHFullScreen(m_hWnd, SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON);
int nMenuHeight = 26;
RECT rect;
GetWindowRect(&rect);
rect.top -= nMenuHeight;
MoveWindow(&rect, TRUE);
总结:
通过以上功能,我们可以更灵活地设计我们的UI,更大地发挥我们的想象,创造吸引用户的界面。
更多精彩
赞助商链接