Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenGL游戏的主菜单_C++_Windows_Opengl - Fatal编程技术网

C++ OpenGL游戏的主菜单

C++ OpenGL游戏的主菜单,c++,windows,opengl,C++,Windows,Opengl,我现在想为我正在进行的游戏项目创建一个菜单。。但是该项目已经有一个WinMain类 那么,有没有办法创建一个新的cpp文件,并在当前WinMain中调用我在另一个cpp文件中创建的窗口? 如果按下一个按钮,我想关闭窗口,打开另一个 基本上,我想替换我现在拥有的WinMain,在WinMain中调用我在另一个文件中创建的窗口。。这是可能的,还是有其他更好的方法?在用户按下开始按钮打开游戏应用程序之前,您可能需要创建一个菜单应用程序,处理选项/设置、用户选择等。它们作为两个实体保持分离。 如果您当前

我现在想为我正在进行的游戏项目创建一个菜单。。但是该项目已经有一个WinMain类

那么,有没有办法创建一个新的cpp文件,并在当前WinMain中调用我在另一个cpp文件中创建的窗口? 如果按下一个按钮,我想关闭窗口,打开另一个


基本上,我想替换我现在拥有的WinMain,在WinMain中调用我在另一个文件中创建的窗口。。这是可能的,还是有其他更好的方法?

在用户按下开始按钮打开游戏应用程序之前,您可能需要创建一个菜单应用程序,处理选项/设置、用户选择等。它们作为两个实体保持分离。
如果您当前的游戏GUI没有菜单,您当然可以创建一个菜单,如上下文(弹出)菜单、菜单栏等,这些菜单可以通过消息映射处理存储在游戏cpp文件中。
如果这些没有给你任何提示,那么你可以重新措辞

那么,我有没有办法在当前文件中创建一个新的cpp文件 WinMain调用我在另一个cpp文件中创建的窗口?如果一个按钮 我想关上窗户,打开另一扇


我认为人们通常使用堆栈或其他数据结构作为菜单。因此,您可以将所有窗口(菜单、游戏窗口、暂停菜单、选项等)保存在堆栈中,然后根据需要弹出/推送它。用户看到的窗口是堆栈上最顶部的窗口。我会把详细的答案留给其他人,因为我只在作业上做过。嗯。游戏现在已经开始运行了。。只是我想在游戏开始前显示一个简单的菜单…很难解释。。现在,当我调试时,游戏就这样开始了。。但是我想现在弹出WinMain窗口,而不是当您按下start时弹出。。所以我需要用主菜单替换WinMain窗口,对吗?但是有没有办法让主菜单窗口位于另一个.cpp文件中,然后在WinMain中调用该窗口?