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

📄 guildrankdialog.cpp

📁 墨香最新私服
💻 CPP
字号:
// GuildRankDialog.cpp: implementation of the CGuildRankDialog class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "GuildRankDialog.h"
#include "WindowIDEnum.h"
#include "./interface/cTextArea.h"
#include "ChatManager.h"
#include "GuildManager.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CGuildRankDialog::CGuildRankDialog()
{
	m_type = WT_GUILDRANKDLG;
	m_CurGuildRankMode = 255;
}

CGuildRankDialog::~CGuildRankDialog()
{
	for(int i=0; i<eRankMode_Max;  ++i)
		m_GuildRankCtrlList[i].RemoveAll();
}

void CGuildRankDialog::Linking()
{
	m_pRankMemberName = (cTextArea*)GetWindowForID(GDR_MEMBERNAME);
	m_pDRankComboBox = (cComboBox*)GetWindowForID(GDR_DRANKCOMBOBOX);
	m_pRankComboBox = (cComboBox*)GetWindowForID(GDR_RANKCOMBOBOX);
	m_pDOkBtn = (cButton*)GetWindowForID(GDR_DOKBTN);
	m_pOkBtn = 	(cButton*)GetWindowForID(GDR_OKBTN);

	m_GuildRankCtrlList[eRankMode_Dan].AddTail(m_pDRankComboBox);
	m_GuildRankCtrlList[eRankMode_Dan].AddTail(m_pDOkBtn);

	m_GuildRankCtrlList[eRankMode_Guild].AddTail(m_pRankComboBox);
	m_GuildRankCtrlList[eRankMode_Guild].AddTail(m_pOkBtn);
}

void CGuildRankDialog::SetActive(BOOL val)
{
	if(val == TRUE)
	{
		if(GUILDMGR->SetSelectedMemberID() == FALSE)
		{
			if(IsActive() == TRUE)
				cDialog::SetActive(FALSE);
			CHATMGR->AddMsg(CTC_SYSMSG, CHATMGR->GetChatMsg(714));
			return;
		}
		RefreshName();		
	}
	cDialog::SetActive(val);
}

void CGuildRankDialog::ShowGuildRankMode(BYTE GuildLvl)
{	
	BYTE ShowMode;
	if(GuildLvl == MAX_GUILD_LEVEL)
		ShowMode = eRankMode_Guild;
	else 
		ShowMode = eRankMode_Dan;
	if(m_CurGuildRankMode == ShowMode)
		return;

	if(m_CurGuildRankMode != 255)
	{
		SetActiveGuildRankMode(m_CurGuildRankMode ,FALSE);
	}

	SetActiveGuildRankMode(ShowMode,TRUE);
	m_CurGuildRankMode = ShowMode;	
}

void CGuildRankDialog::SetActiveGuildRankMode(int showmode,BOOL bActive)
{
	PTRLISTSEARCHSTART(m_GuildRankCtrlList[showmode],cWindow*,pWin)
		pWin->SetActive(bActive);
	PTRLISTSEARCHEND
}

void CGuildRankDialog::RefreshName()
{
	char buf[64];
	sprintf(buf, CHATMGR->GetChatMsg(718), GUILDMGR->GetSelectedMemberName());
	m_pRankMemberName->SetScriptText(buf);
}

⌨️ 快捷键说明

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