2011-08-06 118 views
0

我現在想創建一個遊戲項目的菜單很努力。但這個項目已經有一個WinMain函數類..對OpenGL遊戲主菜單

那麼,有什麼辦法可以創建一個新的cpp文件並在當前的WinMain調用我在其他cpp文件中創建的窗口? 如果按下按鈕,我想關閉窗口並打開另一個窗口。

所以基本上這裏我想替換WinMain我現在和WinMain調用一個窗口,我在另一個文件中..這是可能的還是有另一種更好的方式來做到這一點?

+0

我想通常人們使用棧或其他數據結構的菜單。因此,您可以將所有窗口(菜單,遊戲窗口,暫停菜單,選項等)保存在堆棧中,然後根據需要彈出/推送它。用戶看到的窗口是最上面的堆棧。我會爲其他人留下詳細的答案,因爲我只在作業上這樣做。 HTH。 – bertzzie

+0

現在遊戲已經正常工作了。它只是我想在遊戲開始之前顯示一個簡單的菜單... – Rakso

回答

1

您可能需要創建一個菜單應用程序來處理選項/設置,用戶的選擇等用戶按下開始按鈕來調出您的遊戲應用程序。他們保持分離爲兩個實體。
如果您當前的遊戲GUI沒有菜單,您當然可以創建一個諸如上下文(彈出)菜單,菜單欄等,它們可以通過消息映射處理存儲在遊戲cpp文件中。
如果這些不給你任何提示,那麼你可能改寫

那麼,有什麼辦法可以創建一個新的cpp文件,並在當前 WinMain函數調用我在其他CPP文件所做的窗口?如果按下按鈕 我想關閉窗口並打開另一個。

+0

它很難解釋..現在遊戲開始就像當我調試..但我想要代替WinMain窗口現在彈出,我希望它按下啓動時彈出。所以我需要用主菜單右側替換WinMain窗口?但有沒有辦法讓我可以在另一個.cpp文件的主菜單窗口,然後在WinMain中調用窗口? – Rakso