>>在bcb中如何让窗口全屏显示
问题如题。 问题点数:20、回复次数:9Top
1 楼gfh21cn(葛凤华)回复于 2002-08-17 14:07:20 得分 0
你要把系统栏隐藏掉才可以Top
2 楼sinmin(天凉好个秋)回复于 2002-08-17 14:10:18 得分 2
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form1->WindowState = wsMaximized;
}
Top
3 楼gfh21cn(葛凤华)回复于 2002-08-17 14:11:42 得分 5
HWND h = FindWindow("Shell_TrayWnd","" );
SendMessage(h,WM_CLOSE,0,0);//这里不知道能不能用WM_CLOSE
Top
4 楼sujor(九五二七)回复于 2002-08-17 14:11:54 得分 1
楼上的是最大化,,,不是全屏哈。。。。。。。。。Top
5 楼jianlinlong(楚 潇)回复于 2002-08-17 14:20:32 得分 0
我要的不是最大化,是全屏啊Top
6 楼gfh21cn(葛凤华)回复于 2002-08-17 15:08:30 得分 2
系统有客户区域,一般程序最大化的时候填充整个区域
现在有个Shell_TrayWnd占了地方,你首先要把他隐藏掉
用我的方法来隐藏,我记不得隐藏的消息是什么了,好象是 WM_HIDE
然后你把窗体设置成最大话,不就可以全屏了吗
Top
7 楼annkie(无声的雨)回复于 2002-08-17 15:21:24 得分 8
全屏和最大化的区别在哪里?是不是最大化就没有标题栏?
void __fastcall TForm1::FormCreate(TObject *Sender)
{
BorderStyle=bsNone;
Left =0;
Top =0;
WindowState=wsMaximized;
Width=Screen->Width ;
Height=Screen->Height;
}
void __fastcall TForm1::FormDblClick(TObject *Sender)
{
BorderStyle=bsSingle;
WindowState=wsNormal;
}是否是这个意思?Top
8 楼kill_net(宝宝)回复于 2002-08-17 16:57:38 得分 0
同意楼上Top
9 楼SharpKing515(不穿内裤)回复于 2002-08-17 17:13:47 得分 2
去掉标题栏后试试这句:
Form1->BoundsRect=Screen->DesktopRect;Top




