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;

  }

时间: 2024-09-27 16:33:24

Win32api设置窗口全屏的方法的相关文章

Android编程设置全屏的方法实例

  Android编程设置全屏的方法实例          本文实例讲述了Android编程设置全屏的方法.分享给大家供大家参考,具体如下: 在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果.其一,通过在代码中可以设置,其二,通过manifest配置文件来设置全屏. 其一:在代码中设置(如下) package xiaohang.zhimeng; import android.app.Activity; import andr

浮动栏退出-windows编程 窗口全屏无边框时设置浮动栏(带有最小化按钮和退出按钮)退出全屏

问题描述 windows编程 窗口全屏无边框时设置浮动栏(带有最小化按钮和退出按钮)退出全屏 悬浮框的代码是参考freerdp实现的. 请指出错误或者提供解决代码,谢谢 //============================= #include #include "resource.h" typedef struct wf_context wfContext; typedef struct _Button Button; typedef struct _FloatBar Floa

Android编程设置全屏的方法实例详解_Android

本文实例讲述了Android编程设置全屏的方法.分享给大家供大家参考,具体如下: 在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果.其一,通过在代码中可以设置,其二,通过manifest配置文件来设置全屏. 其一:在代码中设置(如下) package xiaohang.zhimeng; import android.app.Activity; import android.content.pm.ActivityInfo; i

Android 设置应用全屏的两种解决方法_Android

在开发中我们经常需要把我们的应用设置为全屏,有两种方法,一中是在代码中设置,另一种方法是在配置文件里改! 一.在代码中设置: 复制代码 代码如下: package com.android.tutor;  import android.app.Activity;  import android.os.Bundle;  import android.view.Window;  import android.view.WindowManager;  public class OpenGl_Lesson

HTML5 video播放器全屏(fullScreen)方法实例

 HTML5 video播放器全屏(fullScreen)方法实例  首先来说,这个标题具有误导性,但这样设置改标题也是主要因为video使用的比较多 在html5中,全屏方法可以适用于很多html 元素,不仅仅是video 代码如下: <!doctype html> <html> <head> <meta charset="utf-8" /> <title>全屏问题</title> <meta http-e

win7玩cf不能全屏解决方法

使用win7的CF玩家容易遇到CF不能全屏的问题,本文将介绍一种不需要更改注册表的简单方法,按步骤依次设置即可解决在win7下CF不能全屏的问题: CF不能全屏的详细解决步骤: 第一步:在桌面空白的地方点击鼠标右键,弹出菜单中选择"屏幕分辨率": 第二步:在弹出的"更改显示器的外观"的右下角,点击"高级设置": 第三步:点击切换到最顶端的"英特尔(R)图形和媒体控制面板"中: 第四步:在"英特尔(R)图形和媒体控制面

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

  使用搜狐浏览器想让窗口全屏的话,请看我的步骤 1.首先看浏览器的主页,找到右上方的位置,如图 2.点击,看到全屏的提示,点击他即可全屏 3.效果如图 4.要想恢复的话,有两个方法,将鼠标移动到窗口最上端,按相同放法点击恢复全屏即可 5.显示出的和刚才的一样 6.另一种方法就是,直接按f11恢复窗口,很便捷 7.不知道写到这里对您有帮助吗,如有帮助请给与支持

背水一战 Windows 10 (3) - UI: 窗口全屏, 窗口尺寸

原文:背水一战 Windows 10 (3) - UI: 窗口全屏, 窗口尺寸 [源码下载] 背水一战 Windows 10 (3) - UI: 窗口全屏, 窗口尺寸 作者:webabcd 介绍背水一战 Windows 10 之 UI 窗口全屏 窗口尺寸 示例1.窗口全屏UI/FullScreen.xaml <Page x:Class="Windows10.UI.FullScreen" xmlns="http://schemas.microsoft.com/winfx/

Android实现无标题栏全屏的方法_Android

Android中实现全屏.无标题栏的两种办法,另附Android系统自带样式的解释 实现全屏无标题栏: 1.在xml文件中进行配置 AndroidManifest.xml中,找到需要全屏或设置成无标题栏的Activity,在该Activity进行如下配置即可. 实现全屏效果: android:theme="@android:style/Theme.NoTitleBar.Fullscreen"   实现无标题栏(但有系统自带的任务栏): android:theme="@andr