|
|
制作全屏 是每一个游戏必备的 但是说到全屏 或许你有全屏的代码
但是 如果你使用的全屏 不被初使设置 而是在创建好了一个已有的窗口模式下 通过按钮或者别的设置
切换成全屏效果 但是我却发现 多了一个窗体 原来产生了子窗体 后来想使用互斥体(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函数的书籍?
|
|