?? 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( ); // 頗萍盔 眉農(nóng)
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;
}
//###########################################################################################//
//付快膠惑炔俊 蝶弗 皋春狼 貿(mào)府
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 ) // 皋牢 皋春客 膠隔 皋春啊 鞍撈 躲錠客 楷拌啊 登絹 樂闌 版快 肋 眉農(nóng) , 桂農(nóng)-酒撈袍, 繁膠懦-膠懦
{
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 ;
}
{
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; // 檬扁拳甫 困秦 弊 皋春啊 貿(mào)瀾欄肺 咀萍宏 瞪錠 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; // 皋春啊 框流撈絆 樂促擱 付快膠 眉農(nóng)甫 竅瘤 臼綽促.
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) // 哭率 付快膠 滾瓢撈 喘啡菌綽瘤甫 眉農(nóng)
{
LButtonDown=TRUE;
StateMousePoint = g_pointMouse;
// RectImageOn = false;
}
if(g_nLButtonState==STATE_BUTTON_STILL && LButtonDown) // 老竄 付快膠啊 絹叼急啊 規(guī)陛 喘啡促. 弊霸 裹困 救俊輯 喘啡綽瘤, 酒囪瘤 魄竄 何盒
{
LButtonCount++;
MouseDrag = TRUE;
for(x=MAX_MAIN;x>=0;x--) // 付快膠 眉農(nóng)綽 芭操肺
{
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;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -