📄 menu.cpp
字号:
//酒捞袍阑 瘤鞭 罐磊.
case SWD_WINNER_OK:
{
if(LottoMgr())
{
LottoMgr()->SendCheckWinner();
}
bFlag = true;
CloseAllMenu();
}
break;
//<soto-Lotto眠啊犬厘.
case SWD_LOTTO_NUM_LEFTSEEK: //捞傈 其捞瘤甫 促坷.
{
LottoMgr()->SendLottoViewSeek(false);
bFlag = true;
}
break;
case SWD_LOTTO_NUM_RIGHTSEEK: //促澜 其捞瘤甫 促坷.
{
LottoMgr()->SendLottoViewSeek();
bFlag = true;
}
break;
//>soto-Lotto眠啊犬厘.
}
return bFlag;
}
//<soto-030430
int ViewCheckRoutine2( int type, int t )
{
return 1 ;
#ifdef _DEBUG
switch( type )
{
case 1 : return 1;
case 2: break;
default : return 1;
}
static int TimeCheckCount;
static int TickCount, OldTickCount, TickFlag;
static int currentfps;
if( t == 0 ) TickFlag = 0;
if( TickFlag == 0 ) { OldTickCount = TickCount = ::timeGetTime(); TickFlag = 1; }
else
{
OldTickCount= TickCount;
TickCount = ::timeGetTime();
}
char temp[ FILENAME_MAX];
sprintf( temp, "Menu %d : %d \n", t, TickCount - OldTickCount );
OutputDebugString( temp );
return OldTickCount - TickCount;
#else
return 0;
#endif
}
//HWND hwnd;
/*********************************窃荐 家胶*******************************************/
///////////////////////////////////////////////////////////////////////////////////////
void MenuDisplay()
{
// hwnd = GetFocus();
SetHangulAlign( TA_LEFT );
SetHeroPosition(0); // 拳搁 盎脚
ShowExplain(); // 阿辆 汲疙巩 焊咯林扁
MoveMenu();
static int flag=false;
static int flag2=true;
int i;
LoofSetHeroAbility( Hero_Ability ); // 某腐磐 瓷仿摹 诀 单捞飘( 4啊瘤甫 促 钦模促. )
//ViewSmallMapCheck();
CheckPartyFace( ); // 颇萍盔 眉农
ViewCheckRoutine2( 1, 0 );
if( is_mainmenu_active )
{
for( int x=0; x<MAX_MAIN; x++ )
if( SMenu[mainmenu[x]].bActive ) QuickKey( mainmenu[x] ); // 窜绵虐
for(x=0;x<MAX_MAIN;x++)
{
i=mainmenu[x];
if(SMenu[i].bActive) //i锅掳 皋春啊 劝己拳 登乐衬?
{
if( CheckMouseInMenu( i ) ) g_MouseInMenu = i; // 劝己拳等 皋春 救栏肺 ~
UpperMenuNomalPut(SMenu[i].x, SMenu[i].y, SMenu[i].nImageNumber, SMenu[i].nImageType );
MenuSubProcessType( &SMenu[i] );
if(LottoMgr())LottoMgr()->LottoMenuTextDisplay(i);//soto-030501
ViewCheckRoutine2(1, i);
}
}
}
else
{
for( int x=0; x<MAX_SMALL; x++ )
if( SMenu[smallmenu[x]].bActive ) QuickKey( smallmenu[x] ); // 窜绵虐
for(x=0;x<MAX_SMALL;x++)
{
i=smallmenu[x];
if(SMenu[i].bActive) //i锅掳 皋春啊 劝己拳 登乐衬?
{
if( CheckMouseInMenu( i ) )
{
g_MouseInMenu = i;
}
//=========================================
if( GetSysInfo( SI_GAME_MAKE_MODE ) && i != MN_MAININTERFACE )
{
switch( SpaceBarPress() )
{
case 'r' : flag = !flag; break;
case 'p' : if( flag )
{
if( flag2 ) SMenu[i].x++;
else SMenu[i].y++;
}
break;
case 'm' : if( flag )
{
if( flag2 ) SMenu[i].x--;
else SMenu[i].y--;
xTemp = SMenu[i].x;
yTemp = SMenu[i].y;
}
break;
case 'o' : flag2 = !flag2; break;
}
}
//=========================================
UpperMenuNomalPut(SMenu[i].x, SMenu[i].y, SMenu[i].nImageNumber, SMenu[i].nImageType );
MenuSubProcessType( &SMenu[i] ); // 皋牢 牢磐其捞胶绰 嘛扁父 茄促.
if(LottoMgr())LottoMgr()->LottoMenuTextDisplay(i);//soto-030501
ViewCheckRoutine2(1, i);
}
}
}
MessagePut();
PutMouseItem(); //付快胶啊 酒捞袍阑 掘栏搁 弊吧 嘛绰促
PrintTextOnMenu();
PrintTextOnMenu2();
return;
}
//###########################################################################################//
//付快胶惑炔俊 蝶弗 皋春狼 贸府
void MenuChecking()
{
int i,j,x;
bool f_ReturnOn=false;
g_MouseInMenu = 0;
if (Hero->viewtype == VIEWTYPE_OBSERVE_)
{ //< CSD-030515
return;
} //> CSD-030515
kein_KeyProc();
if( !GetSysInfo( SI_GAME_MAKE_MODE ) )
{
if (IsHeroDead())
{
MenucheckWhenHeroDie();
return;
}
}
if( !is_mainmenu_active ) // 皋牢 皋春客 胶隔 皋春啊 鞍捞 躲锭客 楷拌啊 登绢 乐阑 版快 肋 眉农 , 桂农-酒捞袍, 繁胶懦-胶懦
{
for( x=0; x<MAX_MAIN;x++ )
{
i=mainmenu[x];
if( !SMenu[i].bActive ) SMenu[i].CheakType = 0;
for(j=0;j<SMenu[i].nFieldCount;j++)
{
SMenu[i].nField[j].fRectMouse=false;
SMenu[i].nField[j].RectCount = 0;
}
}
SmallMenuChecking();
return ;
}
else
{
for( x=0; x<MAX_SMALL;x++ )
{
i = smallmenu[x];
if(!SMenu[i].bActive)
{
SMenu[i].CheakType = 0;
SMenu[i].work = 0; // 捞霸 够鳖?
SMenu[i].nTemp = 0;
}
for(j=0;j<SMenu[i].nFieldCount;j++)
{
SMenu[i].nField[j].fRectMouse=false;
SMenu[i].nField[j].RectCount = 0;
}
}
}
for(x=0;x<MAX_MAIN;x++)
{
i=mainmenu[x];
if( mainmenu[x] == MN_MAININTERFACE && SkillStatus != SKILL_OFF ) continue;
if( !MenuFocus(i) )
{
if(SMenu[i].bActive)
{
for(j=0;j<SMenu[i].nFieldCount;j++)
{
if(MouseInRectCheak(SMenu[i].x, SMenu[i].y, SMenu[i].nField[j].rCheakBox))
{
SMenu[i].nField[j].fRectMouse=TRUE;
SMenu[i].nField[j].RectCount++;
g_MouseInMenu = i; // mouse啊 menu救俊 甸绢吭促.
}
else
{
SMenu[i].nField[j].fRectMouse=false; // 备己 夸家 救俊 乐栏搁 TRUE, 酒聪搁 FALSE
SMenu[i].nField[j].fLButtonDown=false;
SMenu[i].nField[j].fCheakFlag=false;
SMenu[i].nField[j].RectCount = 0;
}
}
}
else
{
SMenu[i].CheakType = 0; // 檬扁拳甫 困秦 弊 皋春啊 贸澜栏肺 咀萍宏 瞪锭 1肺 悸泼窍搁辑 檬扁拳 矫难霖促.
for(j=0;j<SMenu[i].nFieldCount;j++)
{
SMenu[i].nField[j].fRectMouse=false;
SMenu[i].nField[j].RectCount = 0;
}
}
}
else
{
if( !SMenu[i].bActive ) SMenu[i].CheakType = 0;
for(j=0;j<SMenu[i].nFieldCount;j++)
{
SMenu[i].nField[j].fRectMouse=false;
SMenu[i].nField[j].RectCount = 0;
}
}
}
if( fLMoveMenu || fRMoveMenu ) return; // 皋春啊 框流捞绊 乐促搁 付快胶 眉农甫 窍瘤 臼绰促.
if(g_nRButtonState==STATE_BUTTON_PRESSED) // When right button pressed
{
RButtonDown=true;
if( g_MouseItemType==1 && (GetItemAttr(HandItemAttr.item_no, WEAR_ABLE) == WEAR_BELT) ) // 甸绊 促聪绰 酒捞袍捞 乐阑 版快 弊 酒捞袍捞 器记捞搁 付脚促.
{
POS pos_s;
SetItemPos(HAND, &pos_s);
UseItemByRbutton( pos_s, HandItemAttr );
g_MouseItemType = 0;
g_MouseItemNumber = 0;
}
else
{
for(x=0;x<MAX_MAIN;x++)
{
i=mainmenu[x];
if( mainmenu[x] == MN_MAININTERFACE && SkillStatus != SKILL_OFF ) continue;
if( MenuFocus(i) ) continue;
if( SMenu[i].bActive )
{
for(j=0; j<SMenu[i].nFieldCount; j++)
{
if( MouseInRectCheak(SMenu[i].x, SMenu[i].y, SMenu[i].nField[j].rCheakBox) )
{
SMenu[i].nField[j].fRButtonDown = true;
DoRButtonDownOfMenu( i, j );
}
// else SMenu[i].nField[j].fRButtonDown = false;
}
}
}
}
}
else if( g_nRButtonState==STATE_BUTTON_STILL && RButtonDown )
{
for(x=0;x<MAX_MAIN;x++)
{
i=mainmenu[x];
if( mainmenu[x] == MN_MAININTERFACE && SkillStatus != SKILL_OFF ) continue;
for(j=0; j<SMenu[i].nFieldCount; j++)
{
if( !SMenu[i].nField[j].fRectMouse )
{
SMenu[i].nField[j].fRButtonDown = false;
// RButtonDown = false;
}
}
}
}
else if( g_nRButtonState == STATE_BUTTON_RELEASED )
{
RButtonDown=false;
for(x=0;x<MAX_MAIN;x++)
{
i=mainmenu[x];
if( mainmenu[x] == MN_MAININTERFACE && SkillStatus != SKILL_OFF ) continue;
for(j=0; j<SMenu[i].nFieldCount; j++)
{
if( MenuFocus(i) ) continue;
if( SMenu[i].nField[j].fRButtonDown )
{
// if( MouseInRectCheak(SMenu[i].x, SMenu[i].y, SMenu[i].nField[j].rCheakBox) )
if( SMenu[i].nField[j].fRectMouse )
{
SMenu[i].nField[j].fRButtonCheck = true;
DoRButtonCheckOfMenu( i, j );
}
}
SMenu[i].nField[j].fRButtonDown = false;
}
}
}
if( g_nLDButtonState == STATE_BUTTON_DOUBLECLICK )
{
for(x=0;x<MAX_MAIN;x++)
{
i=mainmenu[x];
if( !MenuFocus(i) && SMenu[i].bActive )
for(j=0; j<SMenu[i].nFieldCount;j++)
{
if( MouseInRectCheak(SMenu[i].x, SMenu[i].y, SMenu[i].nField[j].rCheakBox) &&
MouseInRectCheak(SMenu[i].x, SMenu[i].y, SMenu[i].nField[j].rCheakBox, FALSE)) //付快胶啊 皋春备己 夸家狼 rect救俊辑 L滚瓢捞 喘啡衬 //FALSE 老 版快绰 靛贰弊 矫累痢栏肺 魄窜
DoLButtonDoubleClickOfMenu( i, j ); // 鸥涝俊 蝶弗 角青
}
}
}
if(g_nLButtonState==STATE_BUTTON_PRESSED) // 哭率 付快胶 滚瓢捞 喘啡菌绰瘤甫 眉农
{
LButtonDown=TRUE;
StateMousePoint = g_pointMouse;
// RectImageOn = false;
}
if(g_nLButtonState==STATE_BUTTON_STILL && LButtonDown) // 老窜 付快胶啊 绢叼急啊 规陛 喘啡促. 弊霸 裹困 救俊辑 喘啡绰瘤, 酒囱瘤 魄窜 何盒
{
LButtonCount++;
MouseDrag = TRUE;
for(x=MAX_MAIN;x>=0;x--) // 付快胶 眉农绰 芭操肺
{
i=mainmenu[x];
if( mainmenu[x] == MN_MAININTERFACE && SkillStatus != SKILL_OFF ) continue;
if(!MenuFocus(i))
{
if(SMenu[i].bActive)
{
for(j=0; j<SMenu[i].nFieldCount;j++)
{
if( MouseInRectCheak(SMenu[i].x, SMenu[i].y, SMenu[i].nField[j].rCheakBox) &&
MouseInRectCheak(SMenu[i].x, SMenu[i].y, SMenu[i].nField[j].rCheakBox, FALSE)) //付快胶啊 皋春备己 夸家狼 rect救俊辑 L滚瓢捞 喘啡衬 //FALSE 老 版快绰 靛贰弊 矫累痢栏肺 魄窜
{
SMenu[i].nField[j].fLButtonDown=TRUE;
DoLButtonDownOfMenu( i, j ); // 鸥涝俊 蝶弗 角青
SMenu[i].nField[j].DragCount ++;
}
else if(MouseInRectCheak(SMenu[i].x, SMenu[i].y, SMenu[i].nField[j].rCheakBox))
{
if(i == MN_FACE)
{
SMenu[i].nField[j].fLButtonDown=TRUE;
DoLButtonDownOfMenu( i, j );
}
else if(i == MN_ITEM && ( j==5 || j==6) )
{
SMenu[i].nField[j].fLButtonDown=TRUE;
DoLButtonDownOfMenu( i, j );
SMenu[i].nField[j].DragCount ++;
if( g_MouseItemType==1 && SMenu[i].nField[j].DragCount == 10 )
{
DoButtonCheckOfMenu( i, j );
SMenu[i].nField[j].DragCount=0;
}
// else SMenu[i].nField[j].DragCount = 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -