怎样使应用程序全屏显示 大家好: 我想使应用程序全屏显示,包括显示时间的状态栏。请高手们指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SetBounds(0,0,Screen.Width, Screen.Height); 全屏: Height := screen.height; Width := screen.width; Position :=poScreenCenter;如果用wsMaximized的话覆盖不了任务栏的区域. 不知楼主用的上不procedure hideTaskbar; //隐藏 var wndHandle : THandle;wndClass : array[0..50] of Char;beginStrPCopy(@wndClass[0], 'Shell_TrayWnd');wndHandle := FindWindow(@wndClass[0], nil);ShowWindow(wndHandle, SW_HIDE);End;procedure showTaskbar; //显示var wndHandle : THandle;wndClass : array[0..50] of Char;beginStrPCopy(@wndClass[0], 'Shell_TrayWnd');wndHandle := FindWindow(@wndClass[0], nil);ShowWindow(wndHandle, SW_RESTORE);end; 下面是我收集的,你可以试试看//这是我的代码,我尝试了 n 种方法以后得出的结论是这种方法最好:procedure TFormMain.SetIsFullScreen(value: boolean);Const OldWindowState : TWindowState = wsNormal; VisibleStatusBar: boolean = true; OldWindowStyle : integer = 0;begin if value then begin LockWindowUpdate(Handle); OldWindowState := WindowState; VisibleStatusBar:= StatusBar.Visible; StatusBar.Visible:= false; CoolBar.Visible := false; PanelFullScreen.Visible := true; OldWindowStyle:= GetWindowLong(Handle, GWL_STYLE); SetWindowLong(Handle, GWL_STYLE, OldWindowStyle and Not(WS_CAPTION)); Height:= Height - GetSystemMetrics(SM_CYCAPTION); WindowState:= wsNormal; WindowState:= wsMaximized; LockWindowUpdate(0); end else begin LockWindowUpdate(Handle); StatusBar.Visible:= VisibleStatusBar; PanelFullScreen.Visible := false; Coolbar.Visible := true; WindowState := OldWindowState; SetWindowLong(Handle, GWL_STYLE, OldWindowStyle); Height:= Height + GetSystemMetrics(SM_CYCAPTION); if Visible then SetFocus; LockWindowUpdate(0); end;end; listview 选择更换引发的事件? PageControl如何创建TabSheet并复制模板组件到新的TabSheet上? 我明明用了这个变量,为什么还出现 Value assigned to 't' never used的提示? 如何使edit2获取焦点 100fen 如何使用BPL?? 请教简单问题,谢谢帮忙 小弟第一次使用MIDAS遇到很多问题进行不下去了!还请各位前辈指教! 有什么API函数能调用MID音乐? 怎样去看继承下来的方法的代码? 一个关于图像保存的问题 紧急求助!!!!! 请教关于财务软件!
Height := screen.height;
Width := screen.width;
Position :=poScreenCenter;
如果用wsMaximized的话覆盖不了任务栏的区域.
var wndHandle : THandle;
wndClass : array[0..50] of Char;
begin
StrPCopy(@wndClass[0], 'Shell_TrayWnd');
wndHandle := FindWindow(@wndClass[0], nil);
ShowWindow(wndHandle, SW_HIDE);
End;
procedure showTaskbar; //显示
var wndHandle : THandle;
wndClass : array[0..50] of Char;
begin
StrPCopy(@wndClass[0], 'Shell_TrayWnd');
wndHandle := FindWindow(@wndClass[0], nil);
ShowWindow(wndHandle, SW_RESTORE);
end;
//这是我的代码,我尝试了 n 种方法以后得出的结论是这种方法最好:procedure TFormMain.SetIsFullScreen(value: boolean);
Const
OldWindowState : TWindowState = wsNormal;
VisibleStatusBar: boolean = true;
OldWindowStyle : integer = 0;
begin
if value then
begin
LockWindowUpdate(Handle);
OldWindowState := WindowState;
VisibleStatusBar:= StatusBar.Visible; StatusBar.Visible:= false;
CoolBar.Visible := false;
PanelFullScreen.Visible := true; OldWindowStyle:= GetWindowLong(Handle, GWL_STYLE);
SetWindowLong(Handle, GWL_STYLE, OldWindowStyle and Not(WS_CAPTION));
Height:= Height - GetSystemMetrics(SM_CYCAPTION);
WindowState:= wsNormal;
WindowState:= wsMaximized; LockWindowUpdate(0);
end
else
begin
LockWindowUpdate(Handle); StatusBar.Visible:= VisibleStatusBar;
PanelFullScreen.Visible := false;
Coolbar.Visible := true;
WindowState := OldWindowState;
SetWindowLong(Handle, GWL_STYLE, OldWindowStyle);
Height:= Height + GetSystemMetrics(SM_CYCAPTION); if Visible then SetFocus;
LockWindowUpdate(0);
end;
end;