21xrx.com
2024-12-23 01:56:33 Monday
登录
文章检索 我的文章 写文章
如何在C++中关闭全屏模式
2023-07-10 22:38:32 深夜i     --     --
C++ 关闭 全屏模式

在编写C++程序时,当需要设备全屏展示程序界面时,我们可以使用全屏模式。但是,在一些情况下,我们需要退出全屏模式以显示其他内容,这时需要关闭全屏模式。本文将介绍在C++中如何关闭全屏模式。

1. 使用窗口模式

最简单的方法就是将全屏模式切换为窗口模式。我们可以使用以下代码将全屏模式切换为窗口模式:


HWND hWnd = GetConsoleWindow();

DWORD style = GetWindowLong(hWnd, GWL_STYLE);

SetWindowLong(hWnd, GWL_STYLE, style & ~WS_MAXIMIZE);

这段代码首先获取控制台窗口的句柄,然后获取窗口样式。最后,通过使用位运算从样式中移除最大化属性以将窗口模式还原。

2. 使用ESC键退出全屏模式

在程序中添加一个监听ESC键的事件,当用户按下ESC键时,退出全屏模式。我们可以使用以下代码在程序中实现此功能:


if (GetAsyncKeyState(VK_ESCAPE) & 0x8000)

{

  HWND hWnd = GetConsoleWindow();

  DWORD style = GetWindowLong(hWnd, GWL_STYLE);

  SetWindowLong(hWnd, GWL_STYLE, style & ~WS_MAXIMIZE);

}

此代码段在程序中监听ESC键的按下,并在用户按下ESC键时将程序从全屏模式切换为窗口模式。

总结

关闭全屏模式在C++中是很容易的。有两种方法可以实现这一目的,一种是将全屏模式切换为窗口模式,另一种是添加一个ESC键的监听事件。这些技巧对于创建具有灵活交互性的C++程序非常有用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复