问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Win32api怎么设置窗口全屏

发布网友 发布时间:2022-09-19 20:47

我来回答

1个回答

热心网友 时间:2023-10-31 01:40

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

  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;

  }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怀孕四个月补钙可以吗 孕妇吃什么时候钙片好 孕妇吃什么钙片最好 怀孕补钙是必须的吗?孕妇钙片品牌哪个好? ...在长高的黄金发育时期,会影响容貌五官的变化吗,不仅没有发育到变... 冬至吃饺子的诗词 立冬吃饺子的暖心诗词 宁波全封闭学校有哪些 宁波市北仑区小港镇会计学校在那? 或红联镇也可以 江南教育集团小港中心幼儿园园况介绍 红联哪里有报暑假班 2017电力安全事故通报 jQuery("#Gridid").setCell(12,'name','',{color:'red'},{editable:false}); 你好,请教一个问题,我在jqgrid中某一行某一里处理编辑状态,我想通过其他控件上的语句让它变为非编辑状态 幼儿园教学方式方法 支气管炎咳嗽偏方,咳嗽如何调理 6万新车全险多少钱 四川省中达旭曼市政工程有限公司怎么样? 四川五一机械制造有限公司怎么样? 成都新中联交通设施有限公司怎么样? 四川省庆达广告有限公司怎么样? 明年年庚是什么甲子? 梦到和男友去蹦极,我跳下去时绳子断了,男友也跟着跳下去,快要坠地的时... 为什么我经常梦到蹦极老是一上一下的 求解梦,梦到蹦极 我电脑经常发出响声,是什么原因? 我的笔记本最近总是有滋滋的声音,什么情况? 梦见试穿一条青蓝色半身长裙,穿了好久,还四处跑,好像还很犹豫是不是适合我,有什么含义吗? 新买的小米2s商务电池,耗电很快,而且还发热严重,这是怎么回事?? 哪款小米手机可以做商务手机 粤语方言问题:“圕”的粤语注音和读音 墨、橄、榄的读音是什么? 对已故爱人的悲伤想念诗句有哪些 晚期胰腺癌病人怎样减少疼痛 胰腺癌 胃疼怎么办 我父亲得了胰腺癌他痛的直翻身有能让他减少他痛的药吗 他打止痛针已经没有作用了 55 北方7月份种什么菜蔬菜最合适 北方7月份种哪些菜蔬菜最合适 婴儿洗衣液有必要吗 刚出生的宝宝沐浴露哪个牌子好 Carefor有什么产品? 从珠海站到来来项目部怎么坐公交车? 从珠海香洲美丽湾公交站坐公交车到斗门区井岸科技园坐几路车? 我在珠海市南屏街口公交站牌处,我要去人民西路932号怎么坐公交车 珠海市火车站到珠海市前山逸仙路149号怎么乘公交车 珠海602、609公交车路线程 珠海金湾红旗中心广场到香洲心华路268号坐什么公交车 谁清楚外六角螺钉国标是怎样的?有哪些区分标准? 怀孕了可以用香水护肤品吗 衣服被钩子钩鼓了,怎么办 外甥祝舅舅父亲节快乐 梦见自己做新娘