⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myshelldlg8-4back.cpp

📁 网络游戏魔域源代码 测试可以完整变异
💻 CPP
📖 第 1 页 / 共 5 页
字号:
		m_DlgMain.m_uCurRDlgID = -1 ;
		m_bIconFix = false ;
		if ( m_DlgMain.m_DlgMpcGoods.m_bShow )
			m_DlgMain.m_DlgMpcGoods.EnableWindow( false ) ;
		if ( g_bPickUp && m_PickUpDlgID == DLG_NPCBUY )
		{
			CMyShellDlg::OnIconDrop ( DLG_ALL ) ;
			g_bPickUp = false ;
		}
		m_DlgMain.m_DlgMpcGoods.SetGridContain ();
		m_DlgMain.m_DlgMpcGoods.SetStoneGrid();
		break ;
	case ON_MAIN_TRADE:
		g_objGameMsg.AddMsg ( ( char* )g_objGameDataSet.GetStr ( 10065 ) ) ;//"请用鼠标左键选取交易对象" ) ;//
		m_uCmd = CMD_TRADE ;
		break ;
	case ON_TRADE_ACCEPT:
		if ( !m_DlgMain.m_DlgTrade.m_bShow )
			g_objHero.AcceptTrade ( ) ;
		break ;
	case ON_TRADE_CLOSE:
		m_DlgMain.m_uCurLDlgID = -1 ;
		if ( m_DlgMain.m_DlgMpcGoods.m_bShow )
			m_DlgMain.m_DlgMpcGoods.EnableWindow( false ) ;
		break ;
	case ON_TEAMMAGIC_SEL:
		{
/*			CMagic* pMagic = g_objHero.GetMagic(lParam);
			if (pMagic)
			{
				m_DlgMain.m_DlgXp.SetTeamMagicImg(pMagic->GetIDType());
				m_DlgMain.m_DlgXp.ShowWindow(SW_SHOW);
			}*/
		}
		break;
	case ON_TEAMMAGIC_OPEN:
		{
			if (m_DlgMain.m_DlgQuery.m_bShow && m_DlgMain.m_DlgQuery.m_btCurChildDlgID == 3)
			{
				m_DlgMain.m_DlgQuery.EnableWindow(false);
			}
			else
			{
				if (m_DlgMain.m_DlgQuery.m_bShow) 
				{
					m_DlgMain.m_DlgQuery.PopupCurChk();
					m_DlgMain.m_DlgQuery.m_btCurChildDlgID = 3;
					m_DlgMain.m_DlgQuery.m_ChkTSkill.SetCheckValue(1);
					m_DlgMain.m_DlgQuery.m_DlgSkill.SetTeamMagicSkill();
				}					
				else
				{
					m_DlgMain.CloseCurDlg(1);
					m_DlgMain.CloseCurDlg(2);
					m_DlgMain.m_uCurRDlgID = DLG_QUERY;
					m_DlgMain.m_DlgQuery.EnableWindow();	
					m_DlgMain.m_DlgQuery.PopupCurChk();
					m_DlgMain.m_DlgQuery.m_btCurChildDlgID = 3;
					m_DlgMain.m_DlgQuery.m_ChkTSkill.SetCheckValue(1);
					m_DlgMain.m_DlgQuery.m_DlgSkill.SetTeamMagicSkill();					
				}
			}
		}
		break;
	case ON_IMPROVE_CLOSE:
		m_DlgMain.m_uCurMDlgID = -1 ;
		if ( m_DlgMain.m_DlgMpcGoods.m_bShow )
		{
			m_DlgMain.m_DlgMpcGoods.EnableWindow(false) ;
		}
		break ;
	case ON_EMBED_CLOSE:
		m_DlgMain.m_uCurMDlgID = -1 ;
		if ( m_DlgMain.m_DlgMpcGoods.m_bShow )
		{
			m_DlgMain.m_DlgMpcGoods.EnableWindow( false ) ;
		}
		m_DlgMain.m_DlgMpcGoods.SetGridContain() ;
		m_DlgMain.m_DlgMpcGoods.SetStoneGrid();
		break ;
	case ON_TASKITEM_UP:
		m_DlgMain.OpenTaskUpItem(lParam);
		break;
	case ON_TASKSET_OK:
		m_DlgMain.m_DlgPlayerTaskUp.SetTaskSetOk(lParam);
		break;
	case ON_TASKUP_OK:
		break;
	case ON_TASKVIEW_OPEN:
		if (!m_DlgMain.m_DlgPlayerTaskView.m_bShow)
		{
			m_DlgMain.CloseCurDlg(2);
			m_DlgMain.m_DlgPlayerTaskView.EnableWindow(true);
			m_DlgMain.m_uCurRDlgID = DLG_TASKVIEW;
		}
		break;
	case ON_TASKVIEW_CLOSE:
		if (m_DlgMain.m_DlgPlayerTaskView.m_bShow)
		{
			m_DlgMain.m_DlgPlayerTaskView.EnableWindow(false);
			m_DlgMain.m_uCurRDlgID = -1;
		}
		break;
	case ON_TASKVIEW_BACK:
		if (!m_DlgMain.m_DlgPlayerTaskList.m_bShow)
		{
			m_DlgMain.CloseCurDlg(2);
			m_DlgMain.m_uCurRDlgID = DLG_TASKLIST;
			m_DlgMain.m_DlgPlayerTaskList.EnableWindow(true);
			m_DlgMain.OpenTaskList(m_DlgMain.m_DlgPlayerTaskList.m_nListKind);
		}
		break;
	case ON_TASKUP_CLOSE:
		m_DlgMain.m_uCurRDlgID = -1;
		m_DlgMain.m_DlgMpcGoods.SetGridContain();
		m_DlgMain.m_DlgMpcGoods.SetStoneGrid();
		break;
	case ON_EFFIGY_CLOSE:
//		m_DlgMain.m_uCurDlgID = -1 ;
		break ;
	case ON_LAY_CLOSE:
//		m_DlgMain.m_uCurDlgID = -1 ;
		break ;
	case ON_NPCFACE_CLOSE:
//		m_DlgMain.m_uCurDlgID = -1 ;
		break ;
	case ON_MPCBOOTH_HIDE:
		if ( m_DlgMain.m_DlgMpcBooth.m_bShow )
		{
			m_DlgMain.m_DlgMpcBooth.EnableWindow(false) ;	
			m_DlgMain.m_uCurLDlgID = -1;
		}		
		break;
	case ON_MPCBOOTH_CLOSE:
		if ( m_DlgMain.m_DlgMpcBooth.m_bShow )
		{
			m_DlgMain.m_DlgMpcBooth.EnableWindow(false) ;	
			m_DlgMain.m_uCurLDlgID = -1;
		}
		if (m_DlgMain.m_DlgHawk.m_bShow) 
		{
			m_DlgMain.m_DlgHawk.EnableWindow(false);
		}
		g_objHero.m_objBooth.Close () ;
		g_objHero.Emotion (_ACTION_STANDBY);
		m_DlgMain.m_DlgXp.SetBooth(false);
		if(m_DlgMain.m_DlgMpcGoods.m_bShow)
			m_DlgMain.m_DlgMpcGoods.EnableWindow(false);
		break ;
	case ON_NPCBOOTH_CLOSE:
		g_objHero.m_objBooth.Close () ;
		break ;
	case ON_FRIEND_ADD:
		g_objGameMsg.AddMsg ( ( char* )g_objGameDataSet.GetStr ( 10345 ) ) ;
		m_uCmd = CMD_FRDMAKE ;
		break ;
	case ON_FRIEND_CHAT:
		{
			char strName[_MAX_NAMESIZE]="";
			m_DlgMain.m_DlgEnemyFriend.m_EnemyLstData.GetText(lParam,strName);
			m_DlgMain.m_DlgTalk.m_TalkNameEdt.SetWindowText ( strName ) ;
			m_DlgMain.m_DlgTalk.SetTalkMode ( 5005 ) ;
			m_DlgMain.m_DlgTalk.m_TalkDataCob.SetFocus () ;
			m_DlgMain.m_DlgMsgReceive.EnableWindow(false);
		}
		break ;
	case ON_FRIEND_LEAVE:
		// Open the msg post dialog
		if ( !m_DlgMain.m_DlgMsgSend.m_bShow )
		{
			m_DlgMain.CloseCurDlg ( 1 ) ;
			m_DlgMain.m_uCurMDlgID = DLG_MSGSEND ;
			m_DlgMain.m_DlgMsgSend.EnableWindow() ;
			char strFriendName[16] ;
			m_DlgMain.m_DlgEnemyFriend.m_EnemyLstData.GetText ( lParam, strFriendName ) ;			
			m_DlgMain.m_DlgMsgSend.SetTargetFriend ( strFriendName ) ;
		}
		break ;
	case ON_FRDSTATE_DEL:
		m_DlgConfirm.SetConfirmDlg( 6, NULL ) ;
		break ;
	case ON_FRIENDDEL_ACCEPT:
		m_DlgMain.m_DlgEnemyFriend.DeleteFriend () ;
		break ;
	case ON_FRIENDADD_ACCEPT:
		g_objHero.MakeFriend( lParam );		
		break ;
	case ON_TALKDEL_ACCEPT:
		m_DlgMain.m_DlgTalk.DeleteTalkTarget () ;
		break ;
	case ON_GROUP_SETUP:
		if (!m_DlgMain.m_DlgGroup.m_MenuGroup.m_bShow)
		{
			if (m_DlgMain.m_DlgMpcGoods.m_bShow)
			{
				m_DlgMain.m_DlgMpcGoods.EnableWindow(false);
			}
			m_DlgMain.m_DlgGroup.m_MenuGroup.EnableWindow(true);
		}
		break ;
	case ON_GROUP_JOIN:
		m_uCmd = CMD_TEMJOIN ;
		break ;
	case ON_GROUP_INVITE:
		m_uCmd = CMD_TEMINVITE ;
		break ;
	case ON_TEAM_DISMISS:
		m_DlgConfirm.SetConfirmDlg(33,NULL); //确认解散队伍?
		break;
	case ON_TEAMDISMISS_ACCEPT:
		m_DlgMain.m_DlgGroup.TeamDismiss();
		break;
	case ON_TEAMJOIN_ACCEPT:
		g_objHero.TeamAgreeApply () ;
		break ;
	case ON_TEAMINVITE_ACCEPT:
		g_objHero.TeamAcceptInvite () ;
		break ;
	case ON_TALK_DEL:
		m_DlgConfirm.SetConfirmDlg ( 7 ) ;
		break ;
	case ON_TALK_SETUP:
		break ;
	case ON_TALK_LOGCLOSE:
		if ( m_DlgLog.IsWindowVisible () )
		{
			m_DlgLog.ShowWindow ( SW_HIDE ) ;
		}
		break;		
	case ON_TALK_LOG:
		{
			if ( !m_DlgLog.IsWindowVisible () )
			{
				if (m_DlgMain.m_DlgEmotion.m_bShow)
					m_DlgMain.m_DlgEmotion.EnableWindow (false);
				m_DlgMain.m_DlgSetup.EnableWindow(false);
				CRect rect, Hrect ;
				CMyShellDlg::GetWindowRect ( rect ) ;
				m_DlgLog.GetWindowRect ( Hrect ) ;
				m_DlgLog.MoveWindow ( rect.left + ( rect.Width () - Hrect.Width () ) / 2,
									   rect.top + ( rect.Height () - Hrect.Height () ) / 2,
									   Hrect.Width (),
									   Hrect.Height () ,false) ;
				m_DlgLog.ShowWindow ( SW_SHOW ) ;
			}
			else
				m_DlgLog.ShowWindow ( SW_HIDE ) ;
		}
		break ;
	case ON_MAIN_SCREENMOVE:
		m_bAlt = lParam ;
		if ( m_bAlt == 0 ) 
			g_objGameMap.ResetViewPos () ;
		break ;
	case ON_NPCBUY_FIX:
		if ( !g_bPickUp )
			m_bIconFix = true ;
		break ;
	case ON_SETUP_MODECHANGE:
		if ( m_nScreenMode != lParam )
		{
			CMyShellDlg::SetScreenMode ( lParam, false ) ;
		}
		break ;
	case ON_SETUP_HOTKEY:
		break ;
	case ON_SETUP_OTHER:
		break ;
	case ON_MONSTER_HATCH:
		if (!m_DlgMain.m_DlgMonsterHatch.m_bShow)
			m_DlgMain.OpenHatchDlg(lParam);
		break;
	case ON_MONSTER_DEPOT:
		if (!m_DlgMain.m_DlgMonsterDepot.m_bShow)
			m_DlgMain.OpenMonsterDepot(lParam);
		break;
	case ON_MONSTER_IMP:
		if (!m_DlgMain.m_DlgMonsterImprove.m_bShow)
			m_DlgMain.OpenMonsterImpDlg(1);
		break;
	case ON_MONSTER_ALIVE:
		if (!m_DlgMain.m_DlgMonsterImprove.m_bShow)
			m_DlgMain.OpenMonsterImpDlg(0);
		break;
	case ON_MAGIC_CHOOSE:
		break ;
	case ON_XP_CHOOSE:
		{
			m_XpID = lParam ;
			for ( int i = 0; i < g_objHero.GetXpSkillAmount (); i++ )
			{
				CMagic* pXp = g_objHero.GetXpSkillByIndex ( i ) ;
				if ( pXp && pXp->GetIDType() == m_XpID )
				{
					if(!g_objHero.TestStatus(USERSTATUS_XPFULL))
					{
						g_objHero.BurstXp();
						m_DlgMain.m_DlgXp.ChooseXp(m_XpID);
						break;
					}
					else
					{
						if ( pXp->TestTarget ( MAGIC_TARGET_NONE ) && pXp->m_infoMagicType.dwActionSort != MAGICSORT_LINE)
						{
							g_objHero.MagicAttack( m_XpID, g_objHero.GetID() ) ;
							break;
						}
					}
				}
			}
		}
		break ;
	case ON_FACTIONDOC_OPEN:
		break;
	case ON_FACTION_BACK:
		m_DlgMain.OnMainFaction();
		break;
	case ON_FACTION_MANAGER:
		break;
	case ON_FACTION_REGROUP:
		break;
	case ON_FACTION_KICK:
		{
			char szName[_MAX_NAMESIZE] ="";
			if (m_DlgMain.m_DlgKnightage.m_DlgKnightageMemList.GetMemberName(lParam,szName))
				m_DlgConfirm.SetConfirmDlg(12 , szName);				
		}
		break ;
	case CMD_ACTION_ADDALLY:
		{
			m_DlgConfirm.SetConfirmDlg(35 , NULL, g_objHero.GetLastSynAlly());							
		}
		break;
	case ON_FACTION_SUB:
		m_DlgConfirm.SetConfirmDlg ( 9 ) ;
		break ;
	case ON_FACTION_INVITE:
		if (g_objHero.IsSynLeader()) 
		{
			if (m_DlgMain.m_DlgKnightage.m_bShow) 
			{
				m_DlgMain.m_DlgKnightage.EnableWindow(false);
				m_DlgMain.m_uCurRDlgID = -1;				
			}
			g_objGameMsg.AddMsg ( ( char* )g_objGameDataSet.GetStr ( 10701 )  ) ;
			m_uCmd = CMD_FACINVITE ;
		}
		else
		{
			g_objGameMsg.AddMsg(( char* )g_objGameDataSet.GetStr (100071 ));
		}
		break ;
	case ON_FACTION_JOIN:
		if (m_DlgMain.m_DlgKnightage.m_bShow)
		{
			m_DlgMain.m_DlgKnightage.EnableWindow(false);
			m_DlgMain.m_uCurRDlgID = -1;
		}
		g_objGameMsg.AddMsg ( ( char* )g_objGameDataSet.GetStr ( 10066 ) ) ;//"请用鼠标左键点击想要加入帮会的帮主。" ) ;//
		m_uCmd = CMD_FACJOIN ;
		break ;
	case ON_FACTION_OUT:
		m_DlgConfirm.SetConfirmDlg ( 8 ) ;
		break ;
	case ON_FACTIONINVITE_ACCEPT:
		g_objHero.SyndicateAcceptInvite () ;
		break ;
	case ON_FACTIONSUB_ACCEPT:
		break ;
	case ON_FACTIONJOIN_ACCEPT:
		g_objHero.SynDicateAcceptJoin () ;
		break ;
	case ON_FACTIONOUT_ACCEPT:
		g_objHero.LeaveSyndicate () ;
		break ;
	case ON_FACTIONDEL_ACCEPT:		
		g_objHero.KickoutSynMember(m_DlgConfirm.GetConfirmText() ) ;
		break ;
	case ON_TEACHER_REQUEST:
		g_objGameMsg.AddMsg ( ( char* )g_objGameDataSet.GetStr ( 10345 ) ) ;
		m_uCmd = CMD_TEACHERREQ;
		break;
	case ON_STUDENT_REQUEST:
		g_objGameMsg.AddMsg ( ( char* )g_objGameDataSet.GetStr ( 10345 ) ) ;
		m_uCmd = CMD_STUDENTREQ;		
		break;
	case ON_TEACHER_ACCEPT:
		g_objHero.AgreeTeacherApply();
		break;
	case ON_STUDENT_ACCEPT:
		g_objHero.AgreeStudentApply();
		break;
	case ON_OWNER_MOVE:
		m_bDlgMove = true ;
		CMyShellDlg::GetParent()->GetWindowRect ( m_InitDlgRect ) ;
		break ;
	case ON_OWNER_STOP:
		m_bDlgMove = false ;
		break ;
	case ON_MONEYDROP_ACCEPT:
		if ( lParam )
		{
			int xPos, yPos ;
			g_objHero.GetScrPos ( xPos, yPos ) ;
			DXPlaySound( "Sound/DropMoney.wav" );
			g_objHero.DropMoney ( lParam, xPos, yPos ) ;	
		}
		break ;
	case ON_MSGSEND_VIEW:
		char strFriendName[16] ;
		if (lParam != -1)
		{
			m_DlgMain.m_DlgEnemyFriend.m_EnemyLstData.GetText ( lParam, strFriendName ) ;
		}
		else
		{
			char strTime[32];
			char strTxt[_MAX_WORDSSIZE];
			if (!g_objGameMsg.GetLeaveWordByIndex(0,strFriendName,strTxt,strTime))
			{
				g_objGameMsg.AddMsg((char*)g_objGameDataSet.GetStr(10691)); //没有查询到朋友留言!!
				return;
			}
		}
		m_DlgMain.m_DlgMsgReceive.SetMsgReceiveName(strFriendName);
		if(!m_DlgMain.m_DlgEnemyFriend.m_bShow)
		{
			m_DlgMain.CloseCurDlg(2);
			m_DlgMain.m_uCurRDlgID = DLG_FRIEND;
			m_DlgMain.m_DlgEnemyFriend.EnableWindow(true);
		}
		if(m_DlgMain.m_DlgEnemyFriend.m_DlgSchoolList.m_bShow)
			m_DlgMain.m_DlgEnemyFriend.m_DlgSchoolList.EnableWindow(false);
		if (m_DlgMain.m_DlgEnemyFriend.m_DlgEnmState.m_bShow)
			m_DlgMain.m_DlgEnemyFriend.m_DlgEnmState.EnableWindow(false);
		m_DlgMain.CloseCurDlg ( 1 ) ;
		m_DlgMain.m_uCurMDlgID = DLG_MSGRECEIVE;
		m_DlgMain.m_DlgMsgReceive.EnableWindow() ;
		break ;
	case ON_MSGREC_REVERT:
		if(m_DlgMain.m_DlgEnemyFriend.m_DlgSchoolList.m_bShow)
			m_DlgMain.m_DlgEnemyFriend.m_DlgSchoolList.EnableWindow(false);
		if (m_DlgMain.m_DlgEnemyFriend.m_DlgEnmState.m_bShow)
			m_DlgMain.m_DlgEnemyFriend.m_DlgEnmState.EnableWindow(false);
		m_DlgMain.CloseCurDlg ( 1 ) ;
		m_DlgMain.m_uCurMDlgID = DLG_MSGSEND ;
		if ( lParam != NULL )
		{
			m_DlgMain.m_DlgMsgSend.SetTargetFriend( (char*)lParam ) ;
			delete[] (char*)lParam ;
		}		
		m_DlgMain.m_DlgMsgSend.EnableWindow() ;
		break ;
	case ON_MSGREC_CLOSE:
		m_DlgMain.m_DlgProgress.m_ImgMsgFlash.EnableWindow(true);
		if (m_DlgMain.m_DlgEnemyFriend.m_iShowMode == 0)
		{
			m_DlgMain.m_DlgEnemyFriend.SetFriendList();
		}
		break ;
	case ON_BOOTHOPEN_ACCEPT:
		{
			CPlayer* pPlayer = g_objPlayerSet.GetPlayer ( lParam ) ;
			if ( pPlayer != NULL )
			{
				if(!g_objHero.m_objBoothManager.IsActive())
					g_objHero.LockBooth(pPlayer);
			}
		}
		break ;
	case ON_MPCBOOTH_ADDITEM:
		if (g_objHero.m_objBooth.GetItemAmount() >= 18)
		{
			g_objGameMsg.AddMsg((char*)g_objGameDataSet.GetStr(10693)); //"您的摊位已满,不能在放置更多物品!"
		}
		else
			m_DlgConfirm.SetConfirmDlg ( 10 ) ;
		break ;
	case ON_MPCBOOTHADD_ACCEPT:
		{
			CItem* pItem = g_objHero.GetItem ( m_DlgMain.m_DlgMpcBooth.m_nCurRealID ) ;
			if ( pItem )
				g_objHero.m_objBoothManager.AddItem ( pItem->GetID (),
													  lParam ) ;
		}
		break ;
/*	case ON_MPCBOOTH_CHANGE:
		m_DlgConfirm.SetConfirmDlg ( 11 ) ;
		break ;
	case ON_MPCBOOTHCHG_ACCEPT:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -