本文整理汇总了C++中CGuild::MeritResultMsg方法的典型用法代码示例。如果您正苦于以下问题:C++ CGuild::MeritResultMsg方法的具体用法?C++ CGuild::MeritResultMsg怎么用?C++ CGuild::MeritResultMsg使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CGuild
的用法示例。
在下文中一共展示了CGuild::MeritResultMsg方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnChildNotify
BOOL CWndGuildMerit::OnChildNotify( UINT message, UINT nID, LRESULT* pLResult )
{
if ( message == EN_RETURN )
{
nID = WIDC_BUTTON1;
}
switch( nID )
{
case WIDC_CHECK2:
{
CWndButton* pChk = (CWndButton*)GetDlgItem( WIDC_CHECK2 );
m_nItem = pChk->GetCheck();
if( m_nItem )
{
if( g_pPlayer )
{
CItemElem* pItemElem = NULL;
for( int i=0; i<g_pPlayer->m_Inventory.GetMax() ; i++ )
{
pItemElem = g_pPlayer->m_Inventory.GetAtId(i);
if( pItemElem == NULL )
continue;
if( pItemElem->GetProp()->dwItemKind3 == IK3_GEM )
{
pItemElem->SetExtra( pItemElem->m_nItemNum );
m_wndctrlMerit.AddItem(pItemElem);
}
}
}
}
else
{
m_wndctrlMerit.RestoreItem();
m_wndctrlMerit.ClearItem();
}
}
break;
case WIDC_BUTTON1: // OK
{
CWndEdit *pWndEdit = (CWndEdit *)GetDlgItem( WIDC_EDIT1 );
m_nPenya = atoi( pWndEdit->GetString() ); // 문자열을 숫자로 변환.
if( m_nPenya < 0 )
m_nPenya = 0;
CGuild* pGuild = g_pPlayer->GetGuild();
if( pGuild )
{
// 페냐가 공헌가능한지 검사.
if( m_nPenya )
{
CONTRIBUTION_RESULT cbResult = pGuild->CanContribute( 0, (DWORD)m_nPenya, g_pPlayer->m_idPlayer );
if( cbResult == CONTRIBUTION_OK ) // 페냐 공헌가능.
g_DPlay.SendGuildContribution( 0, m_nPenya );
pGuild->MeritResultMsg( cbResult ); // 안내메시지.
}
//*
// 공헌아이템
if( m_nItem )
{
CONTRIBUTION_RESULT cbResult = pGuild->CanContribute( m_wndctrlMerit.GetTotalCount(), 0, g_pPlayer->m_idPlayer );
if( cbResult == CONTRIBUTION_OK ) // 아이템 공헌가능
g_DPlay.SendGuildContribution( 0, 0, 1);
pGuild->MeritResultMsg( cbResult ); // 안내메시지.
}
/**/
} // pGuild
Destroy();
}
break;
case 10000:
case WIDC_BUTTON2: // NO
m_wndctrlMerit.RestoreItem();
Destroy(); // 걍 창 닫고 나감.
break;
}
return CWndNeuz::OnChildNotify( message, nID, pLResult );
}