法1:
在oninitdialog 里加上这些代码
int cx, cy;
HDC dc = ::GetDC(NULL);
cx = GetDeviceCaps(dc,HORZRES)+GetSystemMetrics(SM_CXBORDER);
cy = GetDeviceCaps(dc,VERTRES)+GetSystemMetrics(SM_CYBORDER);
::ReleaseDC(0,dc);
//去除标题和边框
SetWindowLong(m_hWnd,GWL_STYLE,GetWindowLong(m_hWnd,GWL_STYLE)&(~(WS_CAPTION|WS_BORDER)));
// 置对话框为最顶端并扩充到整个屏幕
::SetWindowPos(m_hWnd,HWND_TOPMOST,-(GetSystemMetrics(SM_CXBORDER)+1),-(GetSystemMetrics(SM_CYBORDER)+1),cx+1,cy+1,SWP_NOZORDER);
//隐藏任务栏
HWND hTaskBar;
hTaskBar = ::FindWindow(TEXT("HHTaskBar"), NULL); //搜寻任务栏句柄
::ShowWindow(hTaskBar, SW_HIDE); //隐藏
在dialog 关闭时加上这个,重新显示任务栏,不然退出后就没有任务栏了
ShowWindow(hTaskBar, SW_SHOWNORMAL); //显示任务栏
法2:
//应用程序全屏显示
int iFullWidth=GetSystemMetrics(SM_CXSCREEN);
int iFullHeight=GetSystemMetrics(SM_CYSCREEN);
::SetWindowPos(this->m_hWnd,HWND_TOPMOST,0,0,iFullWidth,iFullHeight,SWP_NOOWNERZORDER|SWP_SHOWWINDOW);