📄 chritem.cpp
字号:
// 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 + -