我正在将一个应用程序从 Windows Pocket PC2003 移植到 Windows Mobile 6.5。在启动时,我的应用程序显示一个带有两个页面的 PropertySheet,我想在全屏模式下显示它们。
问题是这样的:
无论我做什么,任务栏和菜单栏都不会消失。Windows 按钮、SIP 按钮和所有其他按钮都留在前台。
我试过这个:
CPropertySheet::OnInitDialog();
// Call SHInitDialog with flags for full screen.
SHINITDLGINFO shidi;
shidi.dwMask = SHIDIM_FLAGS;
shidi.dwFlags = SHIDIF_FULLSCREENNOMENUBAR;
shidi.hDlg = m_hWnd;
::SHInitDialog(&shidi);
// SHFullScreen fails if dialog box is not foreground.
SetForegroundWindow();
SHFullScreen(m_hWnd, SHFS_HIDESIPBUTTON | SHFS_HIDETASKBAR | SHFS_HIDESTARTICON);
在普通对话框中,它将与 m_bFullScreen = FALSE; 一起使用 在顶部,但 m_bFullScreen 不适用于 CPropertySheet。
有没有人解决这个问题?