游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1539|回复: 3

制作全屏操作容易导致的错误

[复制链接]

6

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2007-3-20 11:15:00 | 显示全部楼层 |阅读模式
制作全屏 是每一个游戏必备的 但是说到全屏 或许你有全屏的代码
但是 如果你使用的全屏 不被初使设置 而是在创建好了一个已有的窗口模式下 通过按钮或者别的设置
切换成全屏效果 但是我却发现 多了一个窗体  原来产生了子窗体 后来想使用互斥体(CreateMutex)
  只要代码如下:
  在WinAPI这个主函数中
  1。注册窗体;
  2。判断窗体是否创建 返回boolean型
  if(!InitInstance(char *title,int ScreenWidth,int ScreenHeight,int ScreenBits,bool fullscreen))
  {
  ( 其中这些值是可以设置成初使化的状态)
  return 0,
  }
......
在创建窗体函数中
  BOOL InitInstance(char *title,int ScreenWidth,int ScreenHeight,int ScreenBits,bool fullscreen)
  {
  ............;
  if(fullscreen)
   {
    dwExStytle=..;(不好意思 我是在网吧 记不清楚了)
    dwStytle =....;
   }
  else
  {
  dwExStytle=..;
  dwStytle =....;
   }
  hWnd =CreateWindowEx(.........);
  }
3。 在Menu的按钮事件中
    在按钮中再次调用InitInstance函数 结果就产生了2个窗体 其实我们可以知道 其实是CreateWindowEx两次
   但是具体怎么消减这个hPreInstance ?
总结 :1。 请问对于这样的情况应该如何解决?
        2。请问有没有比较好的WindowsAPI函数的书籍?

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2007-3-20 13:06:00 | 显示全部楼层

Re:制作全屏操作容易导致的错误

类似的窗体问题
在www.vckbase.com的电子杂志中已经有很好的解

2

主题

129

帖子

135

积分

注册会员

Rank: 2

积分
135
发表于 2007-3-20 13:07:00 | 显示全部楼层

Re:制作全屏操作容易导致的错误

<<windows核心编程>>很好的书。

6

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
 楼主| 发表于 2007-3-22 16:45:00 | 显示全部楼层

Re:制作全屏操作容易导致的错误

谢谢 你们提供的资源,参考文献
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 19:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表