28-08-2011, 08:10 PM
(Questo messaggio è stato modificato l'ultima volta il: 28-08-2011, 08:16 PM da giovi1992.)
ce ne sta uno di cpp
ma cmq lasciamo stare queesto progetto troppo difficile da mettere su per problemi di programmazione.
Codice:
/*////////////////////////////////////////////////////////////////////////
ÎÄ ¼þ Ãû£º$[ClassName].h
DOC Îļþ£ºuidata\$[UIDocName].uidoc
UI Ãû³Æ£º$[Name]
´´½¨ÈÕÆÚ£º$[CreateDate]
×îºó¸üУº$[CreateDate]
±à д ÕߣºÒà¸ç(Leo/ÀîÒà)
liease@163.com
qq:4040719
¹¦ÄÜÃèÊö£º
°æȨËùÓУºrpg4u.com
/*////////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "VUCtrlManager.h"
#include "$[ClassName].h"
#include "VUILayoutManager.h"
/*////////////////////////////////////////////////////////////////////////
/*////////////////////////////////////////////////////////////////////////
using namespace gameui;
GLOBALINST_SINGLETON_IMPL($[ClassName], () , gamemain::eInstPrioClientUI);
//#define USE_$[NameUpper]_LAYOUT
namespace gameui
{
/*////////////////////////////////////////////////////////////////////////
/*////////////////////////////////////////////////////////////////////////
$[Name]UIListener& Get$[ClassName]$[Name]UIListener()
{
static $[Name]UIListener static$[Name]UIListener;
return static$[Name]UIListener;
}
/*////////////////////////////////////////////////////////////////////////
/*////////////////////////////////////////////////////////////////////////
namespace uicallback
{
MAP_FRAME_RUN( the$[ClassName], OnFrameRun )
MAP_FRAME_RENDER( the$[ClassName], OnFrameRender )
$[CtrlCallBackMap]
};//namespace uicallback
using namespace uicallback;
/*////////////////////////////////////////////////////////////////////////
/*////////////////////////////////////////////////////////////////////////
$[Name]UIListener::$[Name]UIListener()
{
}
$[Name]UIListener::~$[Name]UIListener()
{
}
LPCSTR $[Name]UIListener::GetName()
{
return "$[Name]UIListener";
}
EGameUIType $[Name]UIListener::GetType()
{
return eUI$[Name];
}
void $[Name]UIListener::SetData(DWORD dwType,LPARAM dwData)
{
switch(dwType)
{
case eSetVisible:
{
theUI$[Name].SetVisible((BOOL)dwData);
}
break;
}
}
BOOL $[Name]UIListener::GetData(DWORD /*dwType*/,void* /*pRet*/)
{
//switch(dwType)
//{
//case :
// {
// }break;
//}
return TRUE;
}
void $[Name]UIListener::Refresh(BOOL /*bExtra*/)
{
theUI$[Name].Refresh();
}
/*////////////////////////////////////////////////////////////////////////
/*////////////////////////////////////////////////////////////////////////
$[ClassName]::$[ClassName]()
{
m_p$[FrameID] = NULL;
$[CtrlMemberInit]
}
// Frame
BOOL $[ClassName]::OnFrameRun(DWORD /*dwTick*/)
{
return TRUE;
}
BOOL $[ClassName]::OnFrameRender(DWORD /*dwTick*/)
{
return TRUE;
}
$[CtrlMemberImpl]
// ÉèÖÃÊÇ·ñ¿ÉÊÓ
void $[ClassName]::SetVisible( BOOL bVisible )
{
#ifdef USE_$[NameUpper]_LAYOUT
if(bVisible != IsVisible())
SetLayoutVisible();
else
m_p$[FrameID]->SetVisible( bVisible );
if( bVisible == FALSE )
{
m_p$[FrameID]->SetArrayMode( ArrayMode_Normal );
}
else
{
Refresh();
}
#else
m_p$[FrameID]->SetVisible( bVisible );
#endif
}
void $[ClassName]::SetLayoutVisible()
{
#ifdef USE_$[NameUpper]_LAYOUT
theUILayoutManager.SetVisible(m_p$[FrameID]);
#endif
}
void $[ClassName]::Refresh()
{
}
// ×°ÔØUI
BOOL $[ClassName]::LoadUI()
{
Get$[ClassName]$[Name]UIListener().RegisterMe();
m_p$[FrameID] = GetVUCtrlManager().LoadFrame( UIDOC_PATH( "$[Name]") );
if ( m_p$[FrameID] == 0 )
{
MESSAGE_BOX("¶ÁÈ¡Îļþ[" "UI$[Name]" "]ʧ°Ü");
return FALSE;
}
#ifdef USE_$[NameUpper]_LAYOUT
theUILayoutManager.AddFrame(m_p$[FrameID]);
#endif
m_p$[FrameID]->SetVisible(FALSE);
return InitControls();
}
// ¹ØÁ¬¿Ø¼þ
BOOL $[ClassName]::InitControls()
{
INT n;
m_p$[FrameID]->SetRunFun (the$[ClassName]OnFrameRun);
m_p$[FrameID]->SetRenderFun (the$[ClassName]OnFrameRender, FALSE);
//m_p$[FrameID]->SetMsgProcFun ( $[ClassName]_MsgProc );
$[InitControls]
return TRUE;
}
$[ClassName]::~$[ClassName]()
{
//UnLoadUI();
}
// жÔØUI
BOOL $[ClassName]::UnLoadUI()
{
Get$[ClassName]$[Name]UIListener().UnregisterMe();
return GetVUCtrlManager().RemoveFrame( UIDOC_PATH( "$[Name]") );
}
// ÊÇ·ñ¿ÉÊÓ
BOOL $[ClassName]::IsVisible()
{
if( m_p$[FrameID] )
return m_p$[FrameID]->IsVisible();
return FALSE;
}
};//namespace gameui
$[END]