Win32api设置窗口全屏的方法

首先是考虑全屏处理的时机,是在创建窗口时还是显示窗口时进行,若是前者,则可以:

BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)

{

HWND hWnd;

hInst = hInstance; // 将实例句柄存储在全局变量中

UINT width = GetSystemMetrics(SM_CXSCREEN);

UINT height = GetSystemMetrics(SM_CYSCREEN);

//创建窗口

hWnd=CreateWindow(

szWindowClass,

szTitle,

WS_POPUP,

0,0,

width,height,

NULL,NULL,

hInstance,

NULL);

if (!hWnd)

{

return FALSE;

}

ShowWindow(hWnd, nCmdShow);

UpdateWindow(hWnd);

return TRUE;

}

若是在显示窗口时进行处理:

BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)

{

HWND hWnd;

hInst = hInstance; // 将实例句柄存储在全局变量中

hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);

if (!hWnd)

{

return FALSE;

}

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);

ShowWindow(hWnd, nCmdShow);

UpdateWindow(hWnd);

return TRUE;

}

也可以让用户控制全屏的时机,比如按下”ESC“键后进入全屏

BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)

{

HWND hWnd;

hInst = hInstance; // 将实例句柄存储在全局变量中

hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);

if (!hWnd)

{

return FALSE;

}

ShowWindow(hWnd, nCmdShow);

UpdateWindow(hWnd)

return TRUE;

}

在窗口处理函数中对ESC键进行处理:

switch (message)

{

case WM_KEYDOWN:

switch(wParam)

{

case VK_ESCAPE:

{

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);

}

break;

}

return 0;

}

(0)

相关推荐

  • 怎样把win10系统下应用程序窗口全屏的方法

    Win10系统打开应用商店是窗口化的,但是很多用户都喜欢看到全屏化的应用商店,因为这样可以,更方便的进行应用的选择和下载.那么Win10系统中该怎么把应用商店从窗口切换至全屏呢? 首先点击" ...

  • win10系统如何将红色警戒设置为全屏

    现在大部分电脑都是win10系统,有些新用户不知道如何将红色警戒设置为全屏,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步按下[Win+R]快捷键打开[运行]窗口,根据下图所示, ...

  • Win10如何设置命令提示符窗口全屏显示

    在win10系统以前的操作系统中,所有命令窗口都可以全屏显示,但是在win10操作系统中,命令提示符最多只能显示半个屏幕,对于喜欢全屏的用户来说非常不习惯,不过在微软win10最新发布9879补丁包中 ...

  • Win10命令提示符窗口全屏显示操作步骤

    在Win10之前的Windows系统,微软移除了命令提示符全屏的功能,最大只能占据大半个屏幕,但在最新的Win10 9879更新中,这个功能回归了,支持命令提示符窗口全屏显示,来看具体的操作步骤。 W ...

  • 风云直播关闭默认全屏播放方法介绍(图文)

    风云是一款不错的直播软件了,接入速度非常的快而且频道相当的全面。但这款软件默认播放视频时是自动全屏了,那么我们要如何退出全屏播放模式呢?下面脚本之家的小编就来给大家介绍风云直播关闭默认全屏播放方法,希 ...

  • win7玩cf不能全屏解决方法

    使用win7的CF玩家容易遇到CF不能全屏的问题,本文将介绍一种不需要更改注册表的简单方法,按步骤依次设置即可解决在win7下CF不能全屏的问题; CF不能全屏的详细解决步骤: 第一步:在桌面空白的地 ...

  • 搜狐浏览器窗口全屏怎么开启?

    使用搜狐浏览器想让窗口全屏的话,请看我的步骤 1.首先看浏览器的主页,找到右上方的位置,如图 2.点击,看到全屏的提示,点击他即可全屏 3.效果如图 4.要想恢复的话,有两个方法,将鼠标移动到窗口最上 ...

  • nvidia显卡驱动如何设置CF全屏?

    由于CF游戏本身并没有提供宽屏分辨率支持,其图形界面都是按照一定比例(如 4:3)来设计的,因此,在宽屏显示器上就会出现玩CF游戏不能全屏,以下是解决这个问题的三种方法: 方法一: 使用此方法之前请将 ...

  • Win10系统玩游戏时怎么设置游戏全屏

    今天给大家介绍一下Win10系统玩游戏时怎么设置游戏全屏的具体操作步骤.1. 打开电脑,进入桌面,左下角找到开始图标,右键:2. 在打开的菜单中,找到运行,点击:3. 在打开的运行窗口,输入reged ...