主题:请问怎么实现全屏显示窗口啊??谢谢
初学者relay
[专家分:0] 发布于 2005-07-25 17:13:00
请问怎么实现全屏显示窗口啊??谢谢
麻烦写下主要的函数部分啊
回复列表 (共13个回复)
沙发
vrace [专家分:3590] 发布于 2005-07-26 16:28:00
把窗口最大化不就全屏了
板凳
zlhhz [专家分:710] 发布于 2005-07-27 08:47:00
“主题:如何设定无边框呀用WIN32API ”中有你需要的
3 楼
fresher [专家分:730] 发布于 2005-08-11 22:26:00
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hprevInst,LPSTR lpszCmdLine, int nCmdShow)
{
HWND hwnd;
MSG Msg;
WNDCLASS wndclass;
char lpszClassName[]="窗口";
char lpszTitle[]="My_Windows";
wndclass.style=0;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName=lpszClassName;
if(!RegisterClass(&wndclass))
{MessageBeep(0);
return FALSE;
}
hwnd=CreateWindow(
lpszClassName,
lpszTitle,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL
);
///////////////关键////////////////////////////////////////
ShowWindow(hwnd, SW_SHOWMAXIMIZED);
///////////////关键////////////////////////////////////////
UpdateWindow(hwnd);
while(GetMessage(&Msg,NULL,0,0))
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.wParam;
4 楼
qq590240 [专家分:5690] 发布于 2005-08-12 15:04:00
楼上的.不厚道..
给代码只会更加造成人家不加思索求答案的心理.
5 楼
fresher [专家分:730] 发布于 2005-08-13 22:13:00
楼下的,注意注释喽。
6 楼
qq590240 [专家分:5690] 发布于 2005-08-17 21:20:00
晕..
你的代码只是最大化而已.
并没有全屏.全屏是风格 & 最大化
7 楼
fresher [专家分:730] 发布于 2005-08-20 10:13:00
楼上的,不管什么,我认为实现是最重要的,而且手段越简单越好.
你也可以在WNDCLASSEX或GetwindowLong,SetWindowLong中去实现,但都不如ShowWindow简单.
8 楼
danlong [专家分:770] 发布于 2005-09-05 12:54:00
本人介绍一个,我昨天就用了,首先得到屏幕的分辨度x,y,在得到窗口的WindowRect,然后ClientRect,用他们两个然后:
left=WindowRect.left-ClientRect.left; (<0)
top=WindowRect.top-ClientRect.top (<0)
width= -left+WindowRect.right-ClientRect.right;
height=-top+WindowRect.bottom-ClientRect.bottom;
然后,MoveWindow(left,top,width,height,1);
9 楼
fengedong [专家分:440] 发布于 2005-09-22 21:36:00
很简单用 setwindowspos()函数 或movewindow()函数
怎么用查msdn
10 楼
alias0018 [专家分:480] 发布于 2005-10-03 17:17:00
全凭用 directShow 很方便
我来回复