在win32下如何实现窗口全屏显示

时间:2021-03-13 10:05:52
本人google搜过,但是都是些基于MFC的实现方法,但是win32中没有RepostionBar函数,请问你们有什么方法用win32实现窗口全屏吗?

7 个解决方案

#1


http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/reference/ifaces/itaskbarlist2/markfullscreenwindow.asp

#2


1 在窗口创建时:

  CreateWindowEx 调用参数 :WS_MAXIMIZED OR WS_MINIMIZED

2 显示窗口时:

  ShowWindow   ->  Min or Max

#3


在这个函数里面写啊!
BOOL CxxxApp::Initinstance()
{
m_pMainWnd=new CMainWnd;
m_pMainWnd->ShowWindow(3);
m_pMainWnd->UpdateWindow();
return TRUE;
}
你试一下

#4


mydo(坎道斯)说得有理,这才是SDK方法。

#5


我指的是像游戏那样,而不是指最大化
我指的全屏是没有标题栏的全屏

#6


用DirectDraw呀. 自己去看看吧,内容很多.说不清楚了

#7


HWND hDesk;
RECT rc;
hDesk = GetDesktopWindow();
GetWindowRect( hDesk, &rc );
SetWindowLong( hWnd, GWL_STYLE, WS_BORDER );
SetWindowPos( hWnd, HWND_TOPMOST, 0, 0, rc.right, rc.bottom, SWP_SHOWWINDOW);

#1


http://msdn.microsoft.com/library/en-us/shellcc/platform/shell/reference/ifaces/itaskbarlist2/markfullscreenwindow.asp

#2


1 在窗口创建时:

  CreateWindowEx 调用参数 :WS_MAXIMIZED OR WS_MINIMIZED

2 显示窗口时:

  ShowWindow   ->  Min or Max

#3


在这个函数里面写啊!
BOOL CxxxApp::Initinstance()
{
m_pMainWnd=new CMainWnd;
m_pMainWnd->ShowWindow(3);
m_pMainWnd->UpdateWindow();
return TRUE;
}
你试一下

#4


mydo(坎道斯)说得有理,这才是SDK方法。

#5


我指的是像游戏那样,而不是指最大化
我指的全屏是没有标题栏的全屏

#6


用DirectDraw呀. 自己去看看吧,内容很多.说不清楚了

#7


HWND hDesk;
RECT rc;
hDesk = GetDesktopWindow();
GetWindowRect( hDesk, &rc );
SetWindowLong( hWnd, GWL_STYLE, WS_BORDER );
SetWindowPos( hWnd, HWND_TOPMOST, 0, 0, rc.right, rc.bottom, SWP_SHOWWINDOW);