回 帖 发 新 帖 刷新版面

主题:请问怎么实现全屏显示窗口啊??谢谢

请问怎么实现全屏显示窗口啊??谢谢

麻烦写下主要的函数部分啊

回复列表 (共13个回复)

沙发

把窗口最大化不就全屏了

板凳

“主题:如何设定无边框呀用WIN32API ”中有你需要的

3 楼

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 楼

楼上的.不厚道..
给代码只会更加造成人家不加思索求答案的心理.

5 楼

楼下的,注意注释喽。

6 楼

晕..
你的代码只是最大化而已.

并没有全屏.全屏是风格 & 最大化

7 楼

楼上的,不管什么,我认为实现是最重要的,而且手段越简单越好.
你也可以在WNDCLASSEX或GetwindowLong,SetWindowLong中去实现,但都不如ShowWindow简单.

8 楼

本人介绍一个,我昨天就用了,首先得到屏幕的分辨度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 楼

很简单用 setwindowspos()函数 或movewindow()函数
怎么用查msdn

10 楼

全凭用 directShow 很方便

我来回复

您尚未登录,请登录后再回复。点此登录或注册