请问怎样能够做到全屏后按Esc退出呀 现在全屏后退出不了

0

下面是我全屏化的代码:

int WIDTH;
int HEIGHT;
void setaspecttradito();
WIDTH = GetSystemMetrics(SM_CXSCREEN);
HEIGHT = GetSystemMetrics(SM_CYSCREEN);
int Width = (WIDTH / 2);
int Height = (HEIGHT / 2);
initgraph(WIDTH, HEIGHT);
HWND hwnd = GetHWnd();
MoveWindow(hwnd, 0, 0, WIDTH, HEIGHT, FALSE);
SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~WS_CAPTION);
SetWindowLong(hwnd, GWL_EXSTYLE, GetWindowLong(hwnd, GWL_EXSTYLE) & ~(WS_EX_WINDOWEDGE | WS_EX_DLGMODALFRAME));
BeginBatchDraw();
setorigin(Width, Height);
ava
将晖

2022-12-29

0

那要具体来说,是按 ESC 无效?还是按 ESC 生效了,但是恢复窗口状态的代码无效?

先明确问题,才能解决问题。

ava
慢羊羊

2023-5-21

-1

#include <conio.h>
#include<stdio.h>
int main(){
char c=0;
printf("请按ESC,退出程序。\n");
while(c!=(27)) //ESC对应ASCII码值
{
c=getch();

printf("恭喜你,成功退出程序。\n");
}

ava
Cr4shed

2022-12-30

技术讨论社区