让对话框全屏显示:
//首先隐藏任务栏
HWND hTask = ::FindWindow(TEXT("HHTaskBar"), NULL);
if (hTask)
{
::ShowWindow(hTask, SW_HIDE);
}
// 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_HIDETASKBAR | SHFS_HIDESIPBUTTON|SHFS_HIDESTARTICON);
// Resize the window over the taskbar area.
int nWidth = GetSystemMetrics(SM_CXSCREEN);
int nHeight = GetSystemMetrics(SM_CYSCREEN);
MoveWindow(0,0,nWidth,nHeight, TRUE);
关闭对话框时,显示任务栏:
HWND hTask = ::FindWindow(TEXT("HHTaskBar"), NULL);
if (hTask)
{
::ShowWindow(hTask, SW_SHOW);
}