📄 interface.cpp
字号:
}
break;
case _WND_ID_STATUS:
{
if ( m_xStatusWnd.GetGameWndActive() )
{
DeleteWindowToList(_WND_ID_STATUS);
m_xStatusWnd.SetGameWndActive(FALSE);
bRet = FALSE;
}
else
{
AddWindowToList(_WND_ID_STATUS);
m_xStatusWnd.SetGameWndActive(TRUE);
bRet = TRUE;
}
}
break;
case _WND_ID_STORE:
{
if ( m_xStoreWnd.GetGameWndActive() )
{
DeleteWindowToList(_WND_ID_STORE);
m_xStoreWnd.SetGameWndActive(FALSE);
bRet = FALSE;
}
else
{
AddWindowToList(_WND_ID_STORE);
m_xStoreWnd.SetGameWndActive(TRUE);
bRet = TRUE;
}
}
break;
case _WND_ID_EXCHANGE:
{
if ( m_xExchangeWnd.GetGameWndActive() )
{
DeleteWindowToList(_WND_ID_EXCHANGE);
m_xExchangeWnd.SetGameWndActive(FALSE);
bRet = FALSE;
}
else
{
AddWindowToList(_WND_ID_EXCHANGE);
m_xExchangeWnd.SetGameWndActive(TRUE);
bRet = TRUE;
}
}
break;
case _WND_ID_QUEST:
{
if ( m_xQuestWnd.GetGameWndActive() )
{
DeleteWindowToList(_WND_ID_QUEST);
m_xQuestWnd.SetGameWndActive(FALSE);
bRet = FALSE;
}
else
{
AddWindowToList(_WND_ID_QUEST);
m_xQuestWnd.SetGameWndActive(TRUE);
bRet = TRUE;
}
}
break;
case _WND_ID_OPTION:
{
if ( m_xOptionWnd.GetGameWndActive() )
{
DeleteWindowToList(_WND_ID_OPTION);
m_xOptionWnd.SetGameWndActive(FALSE);
bRet = FALSE;
}
else
{
AddWindowToList(_WND_ID_OPTION);
m_xOptionWnd.SetGameWndActive(TRUE);
bRet = TRUE;
}
}
break;
case _WND_ID_HORSE:
{
if ( m_xHorseWnd.GetGameWndActive() )
{
DeleteWindowToList(_WND_ID_HORSE);
m_xHorseWnd.SetGameWndActive(FALSE);
bRet = FALSE;
}
else
{
AddWindowToList(_WND_ID_HORSE);
m_xHorseWnd.SetGameWndActive(TRUE);
bRet = TRUE;
}
}
break;
case _WND_ID_GUILDMASTER:
{
if ( m_xGuildMasterWnd.GetGameWndActive() )
{
DeleteWindowToList(_WND_ID_GUILDMASTER);
m_xGuildMasterWnd.SetGameWndActive(FALSE);
bRet = FALSE;
}
else
{
AddWindowToList(_WND_ID_GUILDMASTER);
m_xGuildMasterWnd.SetGameWndActive(TRUE);
bRet = TRUE;
}
}
break;
case _WND_ID_GUILD:
{
if ( m_xGuildWnd.GetGameWndActive() )
{
DeleteWindowToList(_WND_ID_GUILD);
m_xGuildWnd.SetGameWndActive(FALSE);
bRet = FALSE;
}
else
{
AddWindowToList(_WND_ID_GUILD);
m_xGuildWnd.SetGameWndActive(TRUE);
bRet = TRUE;
}
}
break;
case _WND_ID_GROUP:
{
if ( m_xGroupWnd.GetGameWndActive() )
{
DeleteWindowToList(_WND_ID_GROUP);
m_xGroupWnd.SetGameWndActive(FALSE);
bRet = FALSE;
}
else
{
AddWindowToList(_WND_ID_GROUP);
m_xGroupWnd.SetGameWndActive(TRUE);
bRet = TRUE;
}
}
break;
case _WND_ID_GROUPPOP:
{
if ( m_xGroupPopWnd.GetGameWndActive() )
{
DeleteWindowToList(_WND_ID_GROUPPOP);
m_xGroupPopWnd.SetGameWndActive(FALSE);
bRet = FALSE;
}
else
{
AddWindowToList(_WND_ID_GROUPPOP);
m_xGroupPopWnd.SetGameWndActive(TRUE);
bRet = TRUE;
}
}
break;
case _WND_ID_CHATPOP:
{
if ( m_xChatPopWnd.GetGameWndActive() )
{
MoveWindow(g_xChatEditBox.GetSafehWnd(), g_xMainWnd.m_rcWindow.left+_INPUT_EDITWND_XPOS,
g_xMainWnd.m_rcWindow.top+_INPUT_EDITWND_YPOS, _INPUT_EDITWND_WIDTH, _INPUT_EDITWND_HEIGHT, TRUE);
DeleteWindowToList(_WND_ID_CHATPOP);
m_xChatPopWnd.SetGameWndActive(FALSE);
bRet = FALSE;
}
else
{
MoveWindow(g_xChatEditBox.GetSafehWnd(), g_xMainWnd.m_rcWindow.left + m_xChatPopWnd.m_rcWnd.left + m_xChatPopWnd.m_rcEditBoxFrame.left,
g_xMainWnd.m_rcWindow.top + m_xChatPopWnd.m_rcWnd.top + m_xChatPopWnd.m_rcEditBoxFrame.top,
m_xChatPopWnd.m_rcEditBoxFrame.right - m_xChatPopWnd.m_rcEditBoxFrame.left,
m_xChatPopWnd.m_rcEditBoxFrame.bottom - m_xChatPopWnd.m_rcEditBoxFrame.top, TRUE);
SetFocus(g_xChatEditBox.GetSafehWnd());
AddWindowToList(_WND_ID_CHATPOP);
m_xChatPopWnd.SetGameWndActive(TRUE);
bRet = TRUE;
}
}
break;
case _WND_ID_NPCCHAT: // 侩扁
{
if ( m_xNPCWnd.GetGameWndActive() )
{
DeleteWindowToList(_WND_ID_NPCCHAT);
// m_xNPCWnd.CloseWnd();
m_xNPCWnd.SetGameWndActive(FALSE);
bRet = FALSE;
}
else
{
// 烙矫
AddWindowToList(_WND_ID_NPCCHAT);
// m_xNPCWnd.SetNPCStr("窍疵阑 快矾矾 茄痢 何掺烦 绝扁甫 蕾技俊捞绰 官恩俊档 唱绰 鲍肺况 沁促 <喊/@STAR>阑 畴贰窍绰 付澜栏肺 葛电 磷绢 啊绰巴阑 <荤尔/@LOVE>秦具瘤 弊府绊 肚 唱俊霸 林况 柳辨阑 吧绢 啊具 摆促. 坷疵 广俊档 喊捞 官恩俊 胶摹款促. 悼秦拱苞 归滴魂捞 付福绊 催配废 窍蠢丛捞 焊快窍荤 快府唱扼 父技 公泵拳 伙玫府 拳妨碍魂 措茄荤恩 措茄栏肺 辨捞 焊傈窍技. 矫阁 呈绰 酒蠢衬 辫逛 糠备府 避绰 家府绰 矫阁 呈绰 酒蠢衬 避带 糠备府 磐瘤绰 家府甫 呈公唱档 酒抚促款 弊家府甫 沥惩 呈绰 葛福绰 巴捞衬\n <巩颇甫 积己秦杭鳖?/@@buildguildnow> \n <辆丰/@end>",0);
m_xNPCWnd.SetGameWndActive(TRUE);
bRet = TRUE;
}
}
break;
}
return bRet;
}
/******************************************************************************************************************
窃荐疙 : CInterface::MoveTopWindow()
累己磊 :
累己老 :
格利 : 盖困狼 扩档快甫 付快胶 谅钎肺 捞悼矫挪促.
涝仿 : POINT ptMouse
免仿 : VOID
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
VOID CInterface::MoveTopWindow(POINT ptMouse)
{
if ( m_xWndOrderList.GetCounter() != 0 )
{
INT* pnCurrID;
m_xWndOrderList.MoveCurrentToTail();
pnCurrID = m_xWndOrderList.GetCurrentData();
if ( m_bMoveFocusedWnd )
{
switch ( *pnCurrID )
{
case _WND_ID_INVENTORY:
m_xInventoryWnd.MoveGameWnd(ptMouse);
break;
case _WND_ID_STATUS:
m_xStatusWnd.MoveGameWnd(ptMouse);
break;
case _WND_ID_STORE:
m_xStoreWnd.MoveGameWnd(ptMouse);
break;
case _WND_ID_EXCHANGE:
m_xExchangeWnd.MoveGameWnd(ptMouse);
break;
case _WND_ID_GUILDMASTER:
m_xGuildMasterWnd.MoveGameWnd(ptMouse);
break;
case _WND_ID_GUILD:
m_xGuildWnd.MoveGameWnd(ptMouse);
break;
case _WND_ID_GROUP:
m_xGroupWnd.MoveGameWnd(ptMouse);
break;
case _WND_ID_GROUPPOP:
m_xGroupPopWnd.MoveGameWnd(ptMouse);
break;
case _WND_ID_CHATPOP:
m_xChatPopWnd.MoveGameWnd(ptMouse);
ShowWindow(g_xChatEditBox.GetSafehWnd(), SW_HIDE);
break;
case _WND_ID_NPCCHAT: // 侩扁
m_xNPCWnd.MoveGameWnd(ptMouse);
break;
case _WND_ID_QUEST:
m_xQuestWnd.MoveGameWnd(ptMouse);
break;
case _WND_ID_OPTION:
m_xOptionWnd.MoveGameWnd(ptMouse);
break;
case _WND_ID_HORSE:
m_xHorseWnd.MoveGameWnd(ptMouse);
break;
}
}
}
}
/******************************************************************************************************************
窃荐疙 : CInterface::WindowFocusChanged()
累己磊 :
累己老 :
格利 : 扩档快 康开栏肺 付快胶 努腐捞 登搁 泅犁 Top 扩档快甫 付快胶 努腐 扩档快肺 官层林绊 弊扩档快肺 器目胶甫 嘎苗霖促.
涝仿 : INT nID
免仿 : VOID
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
VOID CInterface::WindowFocusChangedAndSetReadyMove(INT nID, POINT ptMouse)
{
if ( m_xWndOrderList.GetCounter() != 0 )
{
AllWindowsFocusOff();
DeleteWindowToList(nID);
AddWindowToList(nID);
// 付快胶 努腐捞 等惑怕捞搁 捞悼矫懦 霖厚啊 等惑怕捞促.
m_bMoveFocusedWnd = TRUE;
switch ( nID )
{
case _WND_ID_INVENTORY:
m_xInventoryWnd.SetGameWndFocused(TRUE);
m_xInventoryWnd.SetReadyMove(ptMouse);
break;
case _WND_ID_STATUS:
m_xStatusWnd.SetGameWndFocused(TRUE);
m_xStatusWnd.SetReadyMove(ptMouse);
break;
case _WND_ID_STORE:
m_xStoreWnd.SetGameWndFocused(TRUE);
m_xStoreWnd.SetReadyMove(ptMouse);
break;
case _WND_ID_EXCHANGE:
m_xExchangeWnd.SetGameWndFocused(TRUE);
m_xExchangeWnd.SetReadyMove(ptMouse);
break;
case _WND_ID_GUILDMASTER:
m_xGuildMasterWnd.SetGameWndFocused(TRUE);
m_xGuildMasterWnd.SetReadyMove(ptMouse);
break;
case _WND_ID_GUILD:
m_xGuildWnd.SetGameWndFocused(TRUE);
m_xGuildWnd.SetReadyMove(ptMouse);
break;
case _WND_ID_GROUP:
m_xGroupWnd.SetGameWndFocused(TRUE);
m_xGroupWnd.SetReadyMove(ptMouse);
break;
case _WND_ID_GROUPPOP:
m_xGroupPopWnd.SetGameWndFocused(TRUE);
m_xGroupPopWnd.SetReadyMove(ptMouse);
break;
case _WND_ID_CHATPOP:
m_xChatPopWnd.SetGameWndFocused(TRUE);
m_xChatPopWnd.SetReadyMove(ptMouse);
break;
case _WND_ID_NPCCHAT: // 侩扁
m_xNPCWnd.SetGameWndFocused(TRUE);
m_xNPCWnd.SetReadyMove(ptMouse);
break;
case _WND_ID_QUEST:
m_xQuestWnd.SetGameWndFocused(TRUE);
m_xQuestWnd.SetReadyMove(ptMouse);
break;
case _WND_ID_OPTION:
m_xOptionWnd.SetGameWndFocused(TRUE);
m_xOptionWnd.SetReadyMove(ptMouse);
break;
case _WND_ID_HORSE:
m_xHorseWnd.SetGameWndFocused(TRUE);
m_xHorseWnd.SetReadyMove(ptMouse);
break;
}
}
}
VOID CInterface::AllWindowsFocusOff()
{
if ( m_xWndOrderList.GetCounter() != 0 )
{
m_xWndOrderList.MoveCurrentToTop();
INT* pnCurrID;
for ( INT nCnt = 0; nCnt < m_xWndOrderList.GetCounter(); nCnt++ )
{
pnCurrID = m_xWndOrderList.GetCurrentData();
switch ( *pnCurrID )
{
case _WND_ID_INVENTORY:
m_xInventoryWnd.SetGameWndFocused(FALSE);
break;
case _WND_ID_STATUS:
m_xStatusWnd.SetGameWndFocused(FALSE);
break;
case _WND_ID_STORE:
m_xStoreWnd.SetGameWndFocused(FALSE);
break;
case _WND_ID_EXCHANGE:
m_xExchangeWnd.SetGameWndFocused(FALSE);
break;
case _WND_ID_GUILDMASTER:
m_xGuildMasterWnd.SetGameWndFocused(FALSE);
break;
case _WND_ID_GUILD:
m_xGuildWnd.SetGameWndFocused(FALSE);
break;
case _WND_ID_GROUP:
m_xGroupWnd.SetGameWndFocused(FALSE);
break;
case _WND_ID_GROUPPOP:
m_xGroupPopWnd.SetGameWndFocused(FALSE);
break;
case _WND_ID_CHATPOP:
m_xChatPopWnd.SetGameWndFocused(FALSE);
break;
case _WND_ID_NPCCHAT: // 侩扁
m_xNPCWnd.SetGameWndFocused(FALSE);
break;
case _WND_ID_QUEST:
m_xQuestWnd.SetGameWndFocused(FALSE);
break;
case _WND_ID_OPTION:
m_xOptionWnd.SetGameWndFocused(FALSE);
break;
case _WND_ID_HORSE:
m_xHorseWnd.SetGameWndFocused(FALSE);
break;
}
m_xWndOrderList.MoveNextNode();
}
}
}
BOOL CInterface::IsTopWindow(INT nID)
{
if ( m_xWndOrderList.GetCounter() != 0 )
{
INT* pnCurrID;
m_xWndOrderList.MoveCurrentToTail();
pnCurrID = m_xWndOrderList.GetCurrentData();
if ( nID == *pnCurrID )
return TRUE;
}
return FALSE;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 皋矫瘤 涝仿包访何盒/////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
/******************************************************************************************************************
窃荐疙 : CInterface::OnLButtonDown()
累己磊 :
累己老 :
格利 : Mouse LButtonDown捞 老绢车阑锭 牢磐其捞胶俊辑 且老阑 沥狼茄促.
涝仿 : POINT ptMouse
免仿 : BOOL
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
BOOL CInterface::OnLButtonDown(POINT ptMouse)
{
if(m_xMsgBox.IsActive()) // 侩扁
{
m_xMsgBox.OnButtonDown(ptMouse);
return TRUE;
}
else
{
if ( m_xScrlBar.OnLButtonDown(ptMouse) )
{
FLOAT fScrlRate;
fScrlRate = m_xScrlBar.GetScrlRate();
m_nFstLine = (m_xChat.GetCounter()-1)*fScrlRate;
return TRUE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -