用API显现和游戏窗口一样的全屏幕,没有最大,最小化,关闭那一条,又能全屏幕,遮住任务栏我用FindWindow找到窗口,SetWindowPos确定窗口位置大小(hWnd,HWND_TOP,0,0,1024,768)这样在屏幕上出现一个1024 X 768的窗体,但是不能实现我想要的那种于是我修改了它的坐标,hWnd,HWND_TOP,-3,-22,1024+6,768+22)这样窗体的上面一条就往上移动出显示器外了,可是下面不管加多少都不能遮住任务拦了!!!别笑我啊!!
调试欢乐多
如果窗体原来有标题栏
更改边框属性时加上一句
caption=caption
来触发窗体重画
2、将WINDOW的状态设置为最大化;
即可
要用API函数
有这样的函数吗?
但是用这种方法并没有实现真正的全屏,好像VC6的全屏也是这样做的。如果有多屏显卡,这样实现的全屏是可以
从别的屏幕对其进行放大缩小的。 下面介绍一种简单实用的实现全屏的方法。 m_bFullScreen=!m_bFullScreen; // 设置全屏显示标志 //一种更好的全屏显示
LONG style = ::GetWindowLong(this->m_hWnd,GWL_STYLE);
if(m_bFullScreen)//全屏显示
{
style &= ~(WS_DLGFRAME | WS_THICKFRAME);
SetWindowLong(this->m_hWnd,GWL_STYLE, style);
this->ShowWindow(SW_SHOWMAXIMIZED);
CRect rect;
this->GetWindowRect(&rect);
::SetWindowPos(this->m_hWnd,HWND_NOTOPMOST,rect.left-1, rect.top-1, rect.right-rect.left + 3, rect.bottom-rect.top + 3, SWP_FRAMECHANGED);
}
else
{
style |= WS_DLGFRAME | WS_THICKFRAME;
SetWindowLong(this->m_hWnd, GWL_STYLE, style);
this->ShowWindow(SW_NORMAL);
}