# re: Galaxy2D Game Engine 4.1 開發版 Update (2014-9-21) 回復 更多評論
2014-10-10 18:30 by
牛人?。?/div>
# re: Galaxy2D Game Engine 4.1 開發版 Update (2014-9-21) 回復 更多評論
2014-11-08 00:07 by
辛苦拉,我按照步驟運行的時候報錯 無法啟動此程序,因為計算機中丟失galaxy2d.dll是怎么回事啊
# re: Galaxy2D Game Engine 4.1 開發版 Update (2014-9-21) 回復 更多評論
2014-11-10 09:19 by
@莫小夕
你需要復制"engine/lib/galaxy2d.dll"到你的工作目錄下,要仔細看文檔哈
# re: Galaxy2D Game Engine 4.1 開發版 Update (2014-9-21) 回復 更多評論
2015-04-18 14:47 by
作者您好,請問System_SetState(GGE_TITLE, "")能不能支持運行中改變,比如我想"主角"登錄后,標題中含有區服加主角信息,可是無法簡單做到,還需要用FindWindow等其他函數去找hwnd很別扭呢?
這個并不浪費什么性能可以下版加上嗎?
# re: Galaxy2D Game Engine 4.1 開發版 Update (2014-9-21) 回復 更多評論
2015-04-18 16:02 by
作者您好,另外請問如何知道自己窗口被最小化了?最小化的時候想暫停背景音樂,另外也想知道關閉事件,好彈出選項是設置還是退出?
# re: Galaxy2D Game Engine 4.1 開發版 Update (2014-9-21) 回復 更多評論
2015-04-18 16:17 by
關于這個System_SetState(GGE_TITLE, "") 我已經知道怎么做了,HWND hWnd = System_GetState(GGE_HWND);
SetWindowText(hWnd, "新標題"); 不好意思,沒搞清楚,就發問了
# re: Galaxy2D Game Engine 4.1 開發版 Update (2014-9-21) 回復 更多評論
2015-04-18 17:16 by
第二個問題也自己搞定了 System_SetState(GGE_MESSAGEFUNC, GameWndProc);
消息處理:
bool GameWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
CString strMsg;
switch(uMsg)
{
case WM_SIZE:
switch(wParam)
{
case SIZE_MINIMIZED:
g_pBGM->Pause();
break;
case SIZE_RESTORED:
break;
}
break;
case WM_ACTIVATE:
switch(wParam)
{
case WA_INACTIVE:
g_pBGM->Pause();
break;
case WA_ACTIVE:
g_pBGM->Resume();
break;
}
break;
default:
break;
}
return false;
}
# re: Galaxy2D Game Engine 4.1 開發版 Update (2014-9-21) 回復 更多評論
2015-04-20 12:52 by
@sanke
System_SetState(GGE_TITLE, "") 這個下個版本改成可以在運行時更改好了,你可以暫時先用你說的那個方法。
最小化和關閉事件其實可以通過下面這個方法實現的:
bool FocusLostFunc()
{
//do something
return false;
}
bool FocusGainFunc()
{
//do something
return false;
}
bool ExitFunc()
{
... //彈出確定窗口
if (bExit) return true;
return false;
}
System_SetState(GGE_FOCUSLOSTFUNC, FocusLostFunc)
System_SetState(GGE_FOCUSGAINFUNC, FocusGainFunc)
System_SetState(GGE_EXITFUNC, ExitFunc)
# re: Galaxy2D Game Engine 4.1 開發版 Update (2014-9-21) 回復 更多評論
2015-04-20 16:25 by
@劍孤寒
明白了,感謝!