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

📄 chritem.cpp

📁 网络游戏龙族服务器端管理工具 rmtool 源代码
💻 CPP
📖 第 1 页 / 共 4 页
字号:
// ChrItem.cpp : implementation file
//

#include "stdafx.h"
#include "rmtool.h"
#include "ChrItem.h"
#include "CharacterView.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CChrItem dialog


CChrItem::CChrItem(CWnd* pParent /*=NULL*/)
	: CDialog(CChrItem::IDD, pParent)
{
	//{{AFX_DATA_INIT(CChrItem)
	m_UpdateHanName = _T("");
	m_UpdateNo = 0;
	m_UpdateType = _T("");
	m_MuchMax = 0;
	m_MuchNow = 0;
	m_MuchType = _T("");
	m_MutantGrade = 0;
	m_MutantKind1 = 0;
	m_MutantKind2 = 0;
	m_UpdateLimit = 0;
	m_MutantKind3 = 0;
	m_LimitResult = _T("");
	m_bMulti = FALSE;
	m_iHighLevel = 0;
	m_bIsDynamic = 0;
	m_iDualSymbolGrade = 0;
	//}}AFX_DATA_INIT
	m_pSelectItemAttr = NULL;
}

#define UID_INV( no )	IDC_INV_##no
void CChrItem::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	UINT InvID = IDC_INV_1 - 1;	//1001
	for(int i=0; i<72 ; i++)
	{
		InvID += 1;
		if(IDC_INV_1 + i == 1009)		InvID = 1017;
		DDX_Control(pDX, InvID, c_Inv[ i ]);	
	}

	InvID = IDC_EQUIP_1 - 1;
	for(i = 0; i<8 ; i++)
	{
		InvID += 1;
		if(IDC_EQUIP_1 + i == 1172)		InvID += 1;
		DDX_Control(pDX, InvID, c_Equip[ i ]);	
	}

	for(i = 0 ; i< 6 ; i++)		DDX_Control(pDX, IDC_QUICK_1 + i, c_Quick[ i ]);	
	for(i=0 ; i<90 ; i++)		DDX_Control(pDX, IDC_BANK_1 + i, c_Bank[ i ]);	
	//{{AFX_DATA_MAP(CChrItem)
	DDX_Text(pDX, IDC_UPDATE_HAN_NAME, m_UpdateHanName);
	DDX_Text(pDX, IDC_UPDATE_NO, m_UpdateNo);
	DDX_Text(pDX, IDC_UPDATE_TYPE, m_UpdateType);
	DDX_Text(pDX, IDC_MUCH_MAX, m_MuchMax);
	DDX_Text(pDX, IDC_MUCH_NOW, m_MuchNow);
	DDX_Text(pDX, IDC_MUCH_TYPE, m_MuchType);
	DDX_Text(pDX, IDC_MUTANT_GRADE, m_MutantGrade);
	DDV_MinMaxUInt(pDX, m_MutantGrade, 0, 15);
	DDX_Text(pDX, IDC_MUTANT_KIND1, m_MutantKind1);
	DDV_MinMaxUInt(pDX, m_MutantKind1, 0, 255);
	DDX_Text(pDX, IDC_MUTANT_KIND2, m_MutantKind2);
	DDV_MinMaxUInt(pDX, m_MutantKind2, 0, 255);
	DDX_Text(pDX, IDC_LIMIT, m_UpdateLimit);
	DDX_Text(pDX, IDC_MUTANT_KIND3, m_MutantKind3);
	DDV_MinMaxUInt(pDX, m_MutantKind3, 0, 255);
	DDX_Text(pDX, IDC_E_LIMITRESULT, m_LimitResult);
	DDX_Check(pDX, IDC_CHECK_MULTI, m_bMulti);
	DDX_Text(pDX, IDC_HIGH_LEVEL, m_iHighLevel);
	DDV_MinMaxInt(pDX, m_iHighLevel, 0, 8);
	DDX_Text(pDX, IDC_IS_DYNAMIC, m_bIsDynamic);
	DDV_MinMaxInt(pDX, m_bIsDynamic, 0, 1);
	DDX_Text(pDX, IDC_DUALSYMBOL_GRADE, m_iDualSymbolGrade);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CChrItem, CDialog)
	//{{AFX_MSG_MAP(CChrItem)
	ON_BN_CLICKED(IDC_INV_1, OnInv1)
	ON_BN_CLICKED(IDC_INV_2, OnInv2)
	ON_BN_CLICKED(IDC_INV_3, OnInv3)
	ON_BN_CLICKED(IDC_INV_4, OnInv4)
	ON_BN_CLICKED(IDC_INV_5, OnInv5)
	ON_BN_CLICKED(IDC_INV_6, OnInv6)
	ON_BN_CLICKED(IDC_INV_7, OnInv7)
	ON_BN_CLICKED(IDC_INV_8, OnInv8)
	ON_BN_CLICKED(IDC_INV_9, OnInv9)
	ON_BN_CLICKED(IDC_INV_10, OnInv10)
	ON_BN_CLICKED(IDC_INV_11, OnInv11)
	ON_BN_CLICKED(IDC_INV_12, OnInv12)
	ON_BN_CLICKED(IDC_INV_13, OnInv13)
	ON_BN_CLICKED(IDC_INV_14, OnInv14)
	ON_BN_CLICKED(IDC_INV_15, OnInv15)
	ON_BN_CLICKED(IDC_INV_16, OnInv16)
	ON_BN_CLICKED(IDC_INV_17, OnInv17)
	ON_BN_CLICKED(IDC_INV_18, OnInv18)
	ON_BN_CLICKED(IDC_INV_19, OnInv19)
	ON_BN_CLICKED(IDC_INV_20, OnInv20)
	ON_BN_CLICKED(IDC_INV_21, OnInv21)
	ON_BN_CLICKED(IDC_INV_22, OnInv22)
	ON_BN_CLICKED(IDC_INV_23, OnInv23)
	ON_BN_CLICKED(IDC_INV_24, OnInv24)
	ON_BN_CLICKED(IDC_INV_25, OnInv25)
	ON_BN_CLICKED(IDC_INV_26, OnInv26)
	ON_BN_CLICKED(IDC_INV_27, OnInv27)
	ON_BN_CLICKED(IDC_INV_28, OnInv28)
	ON_BN_CLICKED(IDC_INV_29, OnInv29)
	ON_BN_CLICKED(IDC_INV_30, OnInv30)
	ON_BN_CLICKED(IDC_INV_31, OnInv31)
	ON_BN_CLICKED(IDC_INV_32, OnInv32)
	ON_BN_CLICKED(IDC_INV_33, OnInv33)
	ON_BN_CLICKED(IDC_INV_34, OnInv34)
	ON_BN_CLICKED(IDC_INV_35, OnInv35)
	ON_BN_CLICKED(IDC_INV_36, OnInv36)
	ON_BN_CLICKED(IDC_INV_37, OnInv37)
	ON_BN_CLICKED(IDC_INV_38, OnInv38)
	ON_BN_CLICKED(IDC_INV_39, OnInv39)
	ON_BN_CLICKED(IDC_INV_40, OnInv40)
	ON_BN_CLICKED(IDC_INV_41, OnInv41)
	ON_BN_CLICKED(IDC_INV_42, OnInv42)
	ON_BN_CLICKED(IDC_INV_43, OnInv43)
	ON_BN_CLICKED(IDC_INV_44, OnInv44)
	ON_BN_CLICKED(IDC_INV_45, OnInv45)
	ON_BN_CLICKED(IDC_INV_46, OnInv46)
	ON_BN_CLICKED(IDC_INV_47, OnInv47)
	ON_BN_CLICKED(IDC_INV_48, OnInv48)
	ON_BN_CLICKED(IDC_INV_49, OnInv49)
	ON_BN_CLICKED(IDC_INV_50, OnInv50)
	ON_BN_CLICKED(IDC_INV_51, OnInv51)
	ON_BN_CLICKED(IDC_INV_52, OnInv52)
	ON_BN_CLICKED(IDC_INV_53, OnInv53)
	ON_BN_CLICKED(IDC_INV_54, OnInv54)
	ON_BN_CLICKED(IDC_INV_55, OnInv55)
	ON_BN_CLICKED(IDC_INV_56, OnInv56)
	ON_BN_CLICKED(IDC_INV_57, OnInv57)
	ON_BN_CLICKED(IDC_INV_58, OnInv58)
	ON_BN_CLICKED(IDC_INV_59, OnInv59)
	ON_BN_CLICKED(IDC_INV_60, OnInv60)
	ON_BN_CLICKED(IDC_INV_61, OnInv61)
	ON_BN_CLICKED(IDC_INV_62, OnInv62)
	ON_BN_CLICKED(IDC_INV_63, OnInv63)
	ON_BN_CLICKED(IDC_INV_64, OnInv64)
	ON_BN_CLICKED(IDC_INV_65, OnInv65)
	ON_BN_CLICKED(IDC_INV_66, OnInv66)
	ON_BN_CLICKED(IDC_INV_67, OnInv67)
	ON_BN_CLICKED(IDC_INV_68, OnInv68)
	ON_BN_CLICKED(IDC_INV_69, OnInv69)
	ON_BN_CLICKED(IDC_INV_70, OnInv70)
	ON_BN_CLICKED(IDC_INV_71, OnInv71)
	ON_BN_CLICKED(IDC_INV_72, OnInv72)
	ON_BN_CLICKED(IDC_BANK_1, OnBank1)
	ON_BN_CLICKED(IDC_BANK_2, OnBank2)
	ON_BN_CLICKED(IDC_BANK_3, OnBank3)
	ON_BN_CLICKED(IDC_BANK_4, OnBank4)
	ON_BN_CLICKED(IDC_BANK_5, OnBank5)
	ON_BN_CLICKED(IDC_BANK_6, OnBank6)
	ON_BN_CLICKED(IDC_BANK_7, OnBank7)
	ON_BN_CLICKED(IDC_BANK_8, OnBank8)
	ON_BN_CLICKED(IDC_BANK_9, OnBank9)
	ON_BN_CLICKED(IDC_BANK_10, OnBank10)
	ON_BN_CLICKED(IDC_BANK_11, OnBank11)
	ON_BN_CLICKED(IDC_BANK_12, OnBank12)
	ON_BN_CLICKED(IDC_BANK_13, OnBank13)
	ON_BN_CLICKED(IDC_BANK_14, OnBank14)
	ON_BN_CLICKED(IDC_BANK_15, OnBank15)
	ON_BN_CLICKED(IDC_BANK_16, OnBank16)
	ON_BN_CLICKED(IDC_BANK_17, OnBank17)
	ON_BN_CLICKED(IDC_BANK_18, OnBank18)
	ON_BN_CLICKED(IDC_BANK_19, OnBank19)
	ON_BN_CLICKED(IDC_BANK_20, OnBank20)
	ON_BN_CLICKED(IDC_BANK_21, OnBank21)
	ON_BN_CLICKED(IDC_BANK_22, OnBank22)
	ON_BN_CLICKED(IDC_BANK_23, OnBank23)
	ON_BN_CLICKED(IDC_BANK_24, OnBank24)
	ON_BN_CLICKED(IDC_BANK_25, OnBank25)
	ON_BN_CLICKED(IDC_BANK_26, OnBank26)
	ON_BN_CLICKED(IDC_BANK_27, OnBank27)
	ON_BN_CLICKED(IDC_BANK_28, OnBank28)
	ON_BN_CLICKED(IDC_BANK_29, OnBank29)
	ON_BN_CLICKED(IDC_BANK_30, OnBank30)
	ON_BN_CLICKED(IDC_BANK_31, OnBank31)
	ON_BN_CLICKED(IDC_BANK_32, OnBank32)
	ON_BN_CLICKED(IDC_BANK_33, OnBank33)
	ON_BN_CLICKED(IDC_BANK_34, OnBank34)
	ON_BN_CLICKED(IDC_BANK_35, OnBank35)
	ON_BN_CLICKED(IDC_BANK_36, OnBank36)
	ON_BN_CLICKED(IDC_BANK_37, OnBank37)
	ON_BN_CLICKED(IDC_BANK_38, OnBank38)
	ON_BN_CLICKED(IDC_BANK_39, OnBank39)
	ON_BN_CLICKED(IDC_BANK_40, OnBank40)
	ON_BN_CLICKED(IDC_BANK_41, OnBank41)
	ON_BN_CLICKED(IDC_BANK_42, OnBank42)
	ON_BN_CLICKED(IDC_BANK_43, OnBank43)
	ON_BN_CLICKED(IDC_BANK_44, OnBank44)
	ON_BN_CLICKED(IDC_BANK_45, OnBank45)
	ON_BN_CLICKED(IDC_BANK_46, OnBank46)
	ON_BN_CLICKED(IDC_BANK_47, OnBank47)
	ON_BN_CLICKED(IDC_BANK_48, OnBank48)
	ON_BN_CLICKED(IDC_BANK_49, OnBank49)
	ON_BN_CLICKED(IDC_BANK_50, OnBank50)
	ON_BN_CLICKED(IDC_BANK_51, OnBank51)
	ON_BN_CLICKED(IDC_BANK_52, OnBank52)
	ON_BN_CLICKED(IDC_BANK_53, OnBank53)
	ON_BN_CLICKED(IDC_BANK_54, OnBank54)
	ON_BN_CLICKED(IDC_BANK_55, OnBank55)
	ON_BN_CLICKED(IDC_BANK_56, OnBank56)
	ON_BN_CLICKED(IDC_BANK_57, OnBank57)
	ON_BN_CLICKED(IDC_BANK_58, OnBank58)
	ON_BN_CLICKED(IDC_BANK_59, OnBank59)
	ON_BN_CLICKED(IDC_BANK_60, OnBank60)
	ON_BN_CLICKED(IDC_BANK_61, OnBank61)
	ON_BN_CLICKED(IDC_BANK_62, OnBank62)
	ON_BN_CLICKED(IDC_BANK_63, OnBank63)
	ON_BN_CLICKED(IDC_BANK_64, OnBank64)
	ON_BN_CLICKED(IDC_BANK_65, OnBank65)
	ON_BN_CLICKED(IDC_BANK_66, OnBank66)
	ON_BN_CLICKED(IDC_BANK_67, OnBank67)
	ON_BN_CLICKED(IDC_BANK_68, OnBank68)
	ON_BN_CLICKED(IDC_BANK_69, OnBank69)
	ON_BN_CLICKED(IDC_BANK_70, OnBank70)
	ON_BN_CLICKED(IDC_BANK_71, OnBank71)
	ON_BN_CLICKED(IDC_BANK_72, OnBank72)
	ON_BN_CLICKED(IDC_BANK_73, OnBank73)
	ON_BN_CLICKED(IDC_BANK_74, OnBank74)
	ON_BN_CLICKED(IDC_BANK_75, OnBank75)
	ON_BN_CLICKED(IDC_BANK_76, OnBank76)
	ON_BN_CLICKED(IDC_BANK_77, OnBank77)
	ON_BN_CLICKED(IDC_BANK_78, OnBank78)
	ON_BN_CLICKED(IDC_BANK_79, OnBank79)
	ON_BN_CLICKED(IDC_BANK_80, OnBank80)
	ON_BN_CLICKED(IDC_BANK_81, OnBank81)
	ON_BN_CLICKED(IDC_BANK_82, OnBank82)
	ON_BN_CLICKED(IDC_BANK_83, OnBank83)
	ON_BN_CLICKED(IDC_BANK_84, OnBank84)
	ON_BN_CLICKED(IDC_BANK_85, OnBank85)
	ON_BN_CLICKED(IDC_BANK_86, OnBank86)
	ON_BN_CLICKED(IDC_BANK_87, OnBank87)
	ON_BN_CLICKED(IDC_BANK_88, OnBank88)
	ON_BN_CLICKED(IDC_BANK_89, OnBank89)
	ON_BN_CLICKED(IDC_BANK_90, OnBank90)
	ON_BN_CLICKED(IDC_QUICK_1, OnQuick1)
	ON_BN_CLICKED(IDC_QUICK_2, OnQuick2)
	ON_BN_CLICKED(IDC_QUICK_3, OnQuick3)
	ON_BN_CLICKED(IDC_QUICK_4, OnQuick4)
	ON_BN_CLICKED(IDC_QUICK_5, OnQuick5)
	ON_BN_CLICKED(IDC_QUICK_6, OnQuick6)
	ON_BN_CLICKED(IDC_EQUIP_1, OnEquip1)
	ON_BN_CLICKED(IDC_EQUIP_2, OnEquip2)
	ON_BN_CLICKED(IDC_EQUIP_3, OnEquip3)
	ON_BN_CLICKED(IDC_EQUIP_4, OnEquip4)
	ON_BN_CLICKED(IDC_EQUIP_5, OnEquip5)
	ON_BN_CLICKED(IDC_EQUIP_6, OnEquip6)
	ON_BN_CLICKED(IDC_EQUIP_7, OnEquip7)
	ON_BN_CLICKED(IDC_EQUIP_8, OnEquip8)
	ON_BN_CLICKED(IDC_DELETE, OnDelete)
	ON_BN_CLICKED(IDC_SAVE, OnSave)
	ON_BN_CLICKED(IDC_CLEAR, OnSelectClear)
	ON_EN_SETFOCUS(IDC_UPDATE_NO, OnSetfocusUpdateNo)
	ON_BN_CLICKED(IDC_BTN_SEARCH, OnItemSearch)
	ON_BN_CLICKED(IDC_CHECK_MULTI, OnCheckMulti)
	//}}AFX_MSG_MAP
	ON_MESSAGE(UM_BUTTON_HIT, OnButtonHover)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CChrItem message handlers

BOOL CChrItem::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_pApp = (CRMToolApp*)AfxGetApp();
	SetBankItemPtr();
	SetEquipItemPtr();
	SetQuickItemPtr();
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CChrItem::RefreshData()
{
	CCharacterView* pView = (CCharacterView*)GetParent();

	SetItemNumInv(&pView->m_ChrInfoBinary.inv[0][0][0]);
	SetItemNumQuick(&pView->m_ChrInfoBinary.quick[0]); 
	SetItemNumEquip(&pView->m_ChrInfoBinary.equip[0]); 
	SetItemNumBank(&pView->m_ChrInfo2.bankitem[0][0][0]);
}

void CChrItem::SetItemNumInv(ItemAttr *work)
{
	int get_id[] = { IDC_INV_1, IDC_INV_2, IDC_INV_3, IDC_INV_4, IDC_INV_5, IDC_INV_6, IDC_INV_7, IDC_INV_8,
					 IDC_INV_9, IDC_INV_10, IDC_INV_11, IDC_INV_12, IDC_INV_13, IDC_INV_14, IDC_INV_15, IDC_INV_16,
					IDC_INV_17, IDC_INV_18, IDC_INV_19, IDC_INV_20, IDC_INV_21, IDC_INV_22, IDC_INV_23, IDC_INV_24,
					IDC_INV_25, IDC_INV_26, IDC_INV_27, IDC_INV_28, IDC_INV_29, IDC_INV_30, IDC_INV_31, IDC_INV_32,
					IDC_INV_33, IDC_INV_34, IDC_INV_35, IDC_INV_36, IDC_INV_37, IDC_INV_38, IDC_INV_39, IDC_INV_40,
					IDC_INV_41, IDC_INV_42, IDC_INV_43, IDC_INV_44, IDC_INV_45, IDC_INV_46, IDC_INV_47, IDC_INV_48,
					IDC_INV_49, IDC_INV_50, IDC_INV_51, IDC_INV_52, IDC_INV_53, IDC_INV_54, IDC_INV_55, IDC_INV_56,
					IDC_INV_57, IDC_INV_58, IDC_INV_59, IDC_INV_60, IDC_INV_61, IDC_INV_62, IDC_INV_63, IDC_INV_64,
					IDC_INV_65, IDC_INV_66, IDC_INV_67, IDC_INV_68, IDC_INV_69, IDC_INV_70, IDC_INV_71, IDC_INV_72};

	int max = sizeof( get_id ) / sizeof( int ) ;

	int type=0, num=0;
	for( int i = 0; i<max; i++ )
	{
		GetItemIndex( (work+i)->item_no, type, num );
		if(CheckValidItem(type, num))
		{
			SetDlgItemInt(get_id[i],  (work+i)->item_no);
		}
		else 
		{
			if( (work+i)->item_no )
			{
				memset( work+i, 0, sizeof( ItemAttr ) );
			}

			SetDlgItemText(get_id[i],"  ");
		}

	}
}


BOOL CheckValidItem(int type, int item_no)
{
	if( (type<0) || (type>10) ) return FALSE;
										//鸥涝俊 蝶弗 item狼 肮荐 
	if( (item_no<=0) ) return FALSE;  // || (item_no > Item_Ref.nItem[type]) ) return FALSE;
	return TRUE;
}

void CChrItem::SetItemNumEquip(ItemAttr *work)
{
	int get_id[] = { IDC_EQUIP_1, IDC_EQUIP_2, IDC_EQUIP_3, IDC_EQUIP_4, IDC_EQUIP_5, IDC_EQUIP_6,IDC_EQUIP_7,IDC_EQUIP_8 };			

	int max = sizeof( get_id ) / sizeof( int ) ;

	int type=0, num=0;
	for( int i = 0; i<max; i++ )
	{
		GetItemIndex( (work+i)->item_no, type, num );
		if(CheckValidItem(type, num))
		{
			SetDlgItemInt(get_id[i],  (work+i)->item_no);
		}
		else 
		{
			if( (work+i)->item_no )
			{
				memset( work+i, 0, sizeof( ItemAttr ) );
			}

			SetDlgItemText(get_id[i],"  ");
		}

	}
}

void CChrItem::SetItemNumQuick(ItemAttr *work)
{
	int get_id[] = { IDC_QUICK_1, IDC_QUICK_2, IDC_QUICK_3, IDC_QUICK_4, IDC_QUICK_5, IDC_QUICK_6 };			

	int max = sizeof( get_id ) / sizeof( int ) ;

	int type=0, num=0;
	for( int i = 0; i<max; i++ )
	{
		GetItemIndex( (work+i)->item_no, type, num );
		if(CheckValidItem(type, num))
		{
			SetDlgItemInt(get_id[i],  (work+i)->item_no);
		}
		else 
		{
			if( (work+i)->item_no )
			{
				memset( work+i, 0, sizeof( ItemAttr ) );
			}

			SetDlgItemText(get_id[i],"  ");
		}

	}
}

void CChrItem::SetItemNumBank(ItemAttr *work)
{
	int get_id[] = { IDC_BANK_1, IDC_BANK_2, IDC_BANK_3, IDC_BANK_4, IDC_BANK_5, IDC_BANK_6,
					 IDC_BANK_7, IDC_BANK_8, IDC_BANK_9, IDC_BANK_10, IDC_BANK_11, IDC_BANK_12,
					 IDC_BANK_13, IDC_BANK_14, IDC_BANK_15, IDC_BANK_16, IDC_BANK_17, IDC_BANK_18,
					 IDC_BANK_19, IDC_BANK_20, IDC_BANK_21, IDC_BANK_22, IDC_BANK_23, IDC_BANK_24,
					 IDC_BANK_25, IDC_BANK_26, IDC_BANK_27, IDC_BANK_28, IDC_BANK_29, IDC_BANK_30,
					 IDC_BANK_31, IDC_BANK_32, IDC_BANK_33, IDC_BANK_34, IDC_BANK_35, IDC_BANK_36,
					 IDC_BANK_37, IDC_BANK_38, IDC_BANK_39, IDC_BANK_40, IDC_BANK_41, IDC_BANK_42,
					 IDC_BANK_43, IDC_BANK_44, IDC_BANK_45, IDC_BANK_46, IDC_BANK_47, IDC_BANK_48,
					 IDC_BANK_49, IDC_BANK_50, IDC_BANK_51, IDC_BANK_52, IDC_BANK_53, IDC_BANK_54,
					 IDC_BANK_55, IDC_BANK_56, IDC_BANK_57, IDC_BANK_58, IDC_BANK_59, IDC_BANK_60,
					 IDC_BANK_61, IDC_BANK_62, IDC_BANK_63, IDC_BANK_64, IDC_BANK_65, IDC_BANK_66,
					 IDC_BANK_67, IDC_BANK_68, IDC_BANK_69, IDC_BANK_70, IDC_BANK_71, IDC_BANK_72,
					 IDC_BANK_73, IDC_BANK_74, IDC_BANK_75, IDC_BANK_76, IDC_BANK_77, IDC_BANK_78,
					 IDC_BANK_79, IDC_BANK_80, IDC_BANK_81, IDC_BANK_82, IDC_BANK_83, IDC_BANK_84,
					 IDC_BANK_85, IDC_BANK_86, IDC_BANK_87, IDC_BANK_88, IDC_BANK_89, IDC_BANK_90,};	

	int max = sizeof( get_id ) / sizeof( int ) ;

	int type=0, num=0;
	for( int i = 0; i<max; i++ )
	{
		GetItemIndex( (work+i)->item_no, type, num );
		if(CheckValidItem(type, num))
		{
			SetDlgItemInt(get_id[i],  (work+i)->item_no);
		}
		else 
		{
			if( (work+i)->item_no )
			{
				memset( work+i, 0, sizeof( ItemAttr ) );
			}

			SetDlgItemText(get_id[i],"  ");
		}

	}
}

void CChrItem::OnButtonHover(WPARAM wParam, LPARAM lParam)
{
	char *pText = (char*)lParam;
	HWND hWnd; hWnd = (HWND)wParam;
	
	SetDlgItemText(IDC_VIEW_NUMBER,pText);

	if(!strcmp(pText,"  "))	
	{
		SetDlgItemText(IDC_VIEW_HAN_NAME, "");
		SetDlgItemText(IDC_VIEW_TYPE, "");
		return;
	}
	

	int type, num;
	GetItemIndex( atoi(pText), type, num );

	SetItemViewOnlyView( type, num );
}

#define __VIEW2 CCharacterView* pView = (CCharacterView*)GetParent(); IsMultiCheck( (CMyButton&)(*GetFocus()) );
// IsMultiCheck();

void CChrItem::IsMultiCheck( CMyButton &myBtn )
{
	UpdateData();
	if( FALSE == m_bMulti )
	{
		OnSelectClear();
		myBtn.SetCheck( TRUE );
	}
}


void CChrItem::OnInv1() 
{__VIEW2
	//IsMultiCheck( c_Inv[0] );
	c_Inv[0].m_pAttr = &pView->m_ChrInfoBinary.inv[0][0][0];
	SetItemView(&pView->m_ChrInfoBinary.inv[0][0][0]);
}

void CChrItem::OnInv2() 
{__VIEW2
	c_Inv[1].m_pAttr = &pView->m_ChrInfoBinary.inv[0][0][1];
	SetItemView(&pView->m_ChrInfoBinary.inv[0][0][1]);
}

void CChrItem::OnInv3() 
{__VIEW2
	c_Inv[2].m_pAttr = &pView->m_ChrInfoBinary.inv[0][0][2];
	SetItemView(&pView->m_ChrInfoBinary.inv[0][0][2]);	
}

void CChrItem::OnInv4() 
{__VIEW2
	c_Inv[3].m_pAttr = &pView->m_ChrInfoBinary.inv[0][0][3];
	SetItemView(&pView->m_ChrInfoBinary.inv[0][0][3]);	
}

void CChrItem::OnInv5() 
{__VIEW2
	c_Inv[4].m_pAttr = &pView->m_ChrInfoBinary.inv[0][0][4];
	SetItemView(&pView->m_ChrInfoBinary.inv[0][0][4]);
	
}

void CChrItem::OnInv6() 
{__VIEW2
	c_Inv[5].m_pAttr = &pView->m_ChrInfoBinary.inv[0][0][5];
	SetItemView(&pView->m_ChrInfoBinary.inv[0][0][5]);	
}

void CChrItem::OnInv7() 
{__VIEW2
	c_Inv[6].m_pAttr = &pView->m_ChrInfoBinary.inv[0][0][6];
	SetItemView(&pView->m_ChrInfoBinary.inv[0][0][6]);
}


void CChrItem::OnInv8() 
{__VIEW2
	c_Inv[7].m_pAttr = &pView->m_ChrInfoBinary.inv[0][0][7];
	SetItemView(&pView->m_ChrInfoBinary.inv[0][0][7]);
}

void CChrItem::OnInv9() 
{__VIEW2
	c_Inv[8].m_pAttr = &pView->m_ChrInfoBinary.inv[0][0][8];
	SetItemView(&pView->m_ChrInfoBinary.inv[0][1][0]);
}

void CChrItem::OnInv10() 
{__VIEW2
	c_Inv[9].m_pAttr = &pView->m_ChrInfoBinary.inv[0][0][9];
	SetItemView(&pView->m_ChrInfoBinary.inv[0][1][1]);
}

void CChrItem::OnInv11() 
{__VIEW2
	c_Inv[10].m_pAttr = &pView->m_ChrInfoBinary.inv[0][1][2];
	SetItemView(&pView->m_ChrInfoBinary.inv[0][1][2]);	
}

void CChrItem::OnInv12() 
{__VIEW2
	c_Inv[11].m_pAttr = &pView->m_ChrInfoBinary.inv[0][1][3];
	SetItemView(&pView->m_ChrInfoBinary.inv[0][1][3]);	
}

void CChrItem::OnInv13() 
{__VIEW2
	c_Inv[12].m_pAttr = &pView->m_ChrInfoBinary.inv[0][1][4];
	SetItemView(&pView->m_ChrInfoBinary.inv[0][1][4]);	
}

void CChrItem::OnInv14() 
{__VIEW2
	c_Inv[13].m_pAttr = &pView->m_ChrInfoBinary.inv[0][1][5];
	SetItemView(&pView->m_ChrInfoBinary.inv[0][1][5]);	
}

void CChrItem::OnInv15() 
{__VIEW2
	c_Inv[14].m_pAttr = &pView->m_ChrInfoBinary.inv[0][1][6];
	SetItemView(&pView->m_ChrInfoBinary.inv[0][1][6]);	

⌨️ 快捷键说明

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