Пример #1
0
void CSkin::CreateDefault()
{
	// Clear
	
	Clear();
	
	// Base UI
	
	CoolInterface.Clear();
	CoolInterface.CreateFonts();
	CoolInterface.CalculateColours( FALSE );
	
	// Colour Scheme
	
	m_crDialog					= CoolInterface.GetDialogBkColor();
	
	// Default Menu
	
	CMenu* pMenuBar = new CMenu();
	pMenuBar->LoadMenu( IDR_MAINFRAME );
	m_pMenus.SetAt( _T("CMainWnd"), pMenuBar );
	if ( m_mnuDefault.m_hMenu == NULL ) m_mnuDefault.LoadMenu( IDR_MAINFRAME );

	// Load Definitions
	
	LoadFromResource( NULL, IDR_XML_DEFINITIONS );
	LoadFromResource( NULL, IDR_XML_DEFAULT );
}
bool CD3DBillBoardParticleEmitter::CloneFrom(CNameObject * pObject,UINT Param)
{
	if(!pObject->IsKindOf(GET_CLASS_INFO(CD3DBillBoardParticleEmitter)))
		return false;

	if(!CD3DObject::CloneFrom(pObject,Param))
		return false;

	CD3DBillBoardParticleEmitter * pSrcObject=(CD3DBillBoardParticleEmitter *)pObject;

	SetDevice(pSrcObject->GetDevice());

	if(!LoadFromResource(pSrcObject->m_pModelResource,pSrcObject->m_MaxParticleCount))
		return false;

	

		
	m_ParticleCount=pSrcObject->m_ParticleCount;
	m_IsPlaying=pSrcObject->m_IsPlaying;
	m_StartTime=pSrcObject->m_StartTime;
	m_RecentUpdateTime=pSrcObject->m_RecentUpdateTime;
	m_PlaySpeedRate=pSrcObject->m_PlaySpeedRate;
	m_EmitterRate=pSrcObject->m_EmitterRate;	
	
	memcpy(m_pParticleVertexBuffer,pSrcObject->m_pParticleVertexBuffer,sizeof(PARTICLE_RECT)*m_ParticleCount);

	m_SubMesh.SetVertexCount(m_ParticleCount*4);
	m_SubMesh.SetIndexCount(m_ParticleCount*6);
	m_SubMesh.SetPrimitiveCount(m_ParticleCount*2);

	return true;
}
bool CD3DBillBoardParticleEmitter::FromSmartStruct(CSmartStruct& Packet,CUSOResourceManager * pResourceManager,UINT Param)
{
	if(!CD3DBaseDynamicModel::FromSmartStruct(Packet,pResourceManager,Param))
		return false;
	CD3DParticleEmitterResource * pModelResource=NULL;
	void * Pos=Packet.GetFirstMemberPosition();
	while(Pos)
	{
		WORD MemberID;
		CSmartValue Value=Packet.GetNextMember(Pos,MemberID);
		switch(MemberID)
		{	
		case SST_D3DBBPE_MODEL_RESOURCE:
			{
				LPCTSTR szResourceName=Value;
				pModelResource=(CD3DParticleEmitterResource *)pResourceManager->FindResource(szResourceName,GET_CLASS_INFO(CD3DParticleEmitterResource));
				if(pModelResource)
				{
					pModelResource->AddUseRef();
				}
			}
			break;
		case SST_D3DBBPE_MAX_PARTICLE_COUNT:
			m_MaxParticleCount=Value;
			break;
		}
	}
	return LoadFromResource(pModelResource,m_MaxParticleCount);
}
Пример #4
0
bool wxWizardPageEx::Create(
                          wxWizardEx *parent,
                          int id,
                          const wxChar *resource)
{
    if ( !wxPanel::Create(parent, id) )
        return false;

    if ( resource != NULL )
    {
#if wxUSE_WX_RESOURCES
#if 0
       if ( !LoadFromResource(this, resource) )
        {
            wxFAIL_MSG(wxT("wxWizardPageEx LoadFromResource failed!!!!"));
        }
#endif
#endif // wxUSE_RESOURCES
    }

    // initially the page is hidden, it's shown only when it becomes current
    Hide();

    return true;
}
Пример #5
0
Iw2DSprite::Iw2DSprite(Iw2DSprite const& pSprite)
: m_Built(false), m_Offset(CIwSVec2::g_Zero), m_CurrentFrame(CIwSVec2::g_Zero), m_FrameCounter(0), m_DrawRect(CIwSVec2::g_Zero),m_Pause(false),m_Stop(false),m_MaxFrames(pSprite.GetMaxFrames()), m_FrameSize(pSprite.GetFrameSize()),m_Loop(pSprite.IsLooping())
{
	if(pSprite.IsBuilt())
	{
		if(m_Built)
			delete m_SpriteSheet;
		LoadFromResource(pSprite.GetResourceGroup(),pSprite.GetResourceName(),false);		
	}			
}
Пример #6
0
	App()
	{
		Tree = 0;
		Inc = 0;
		if (LoadFromResource(IDD_APP))
		{
			MoveToCenter();
			GetViewById(IDC_LANG, Inc);
		}
	}
Пример #7
0
//增加引用
int CSkinImage::LockResource()
{
	if (m_nRefCount==0)
	{
		if (m_LoadInfo.hResourceDLL==NULL) Load(m_LoadInfo.strFileName);
		else LoadFromResource(m_LoadInfo.hResourceDLL,m_LoadInfo.uResourceID);
		if (IsNull()) return 0;
	}
	return ++m_nRefCount;
}
Пример #8
0
BOOL CDHTMLDialogMsg::OnInitDialog()
{
	CDHtmlDialog::OnInitDialog();

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon

	// TODO: Add extra initialization here
	LoadFromResource(m_nRes);
	
	return TRUE;  // return TRUE  unless you set the focus to a control
}
Пример #9
0
Iw2DSprite&	Iw2DSprite::operator = (Iw2DSprite const& pSprite)
{
	if(this != &pSprite)
	{
		if(pSprite.IsBuilt())
		{
			if(m_Built)
				delete m_SpriteSheet;
			m_Built = m_Pause = m_Stop = false;
			m_Offset = m_CurrentFrame = m_DrawRect = CIwSVec2::g_Zero;			
			m_FrameCounter = 0;

			LoadFromResource(pSprite.GetResourceGroup(),pSprite.GetResourceName(),false);
			
			m_MaxFrames = pSprite.GetMaxFrames();
			m_Offset = pSprite.GetFrameOffset();
			m_FrameSize = pSprite.GetFrameSize();
			m_Loop = pSprite.IsLooping();
		}		
	}
	return (*this);
}
Пример #10
0
BOOL CAlertDlg::OnInitDialog()
{
TRY_CATCH
	
	CDHtmlDialogEx::OnInitDialog();

	switch(m_eGUIlocation)
	{
	case GuiLocationResource:
		m_sDestUrl.FormatMessage(_T("res://%1!s!%2!s!.exe/%3!d!"), 
			theApp.m_sApplicationPath, theApp.m_pszExeName, m_dwResId);
		LoadFromResource(m_dwResId);
		break;
	case GuiLocationFile:
		m_sDestUrl.AppendFormat(m_sNavigateUrl, m_sGUIlocationFilePath);
		Navigate(m_sDestUrl);
		break;
	case GuiLocationURL:
		//m_sDestUrl = _T("http://www.google.co.il/"); - working
		//Navigate(m_sDestUrl);
		break;
	default:
		break;
	}

	// todo for border window 
	if(m_pTransWindow!=NULL)
	{
		m_pTransWindow->SetChildWindow(this->m_hWnd);
		::SendMessage(this->m_hWnd,(UINT) WM_CHANGEUISTATE,UIS_CLEAR | WS_POPUP, 0);  
		::SendMessage(this->m_hWnd,(UINT) WM_CHANGEUISTATE,UIS_SET | WS_CHILD, 0);  
	}
	
CATCH_LOG(_T("CAlertDlg::OnInitDialog"))
	return FALSE;  // STL-679 return TRUE  unless you set the focus to a control
}
Пример #11
0
static BattleScenario* CreateBattleScenario()
{
	Resource res("Maps/Practice.png");
	if (!res.load())
		return nullptr;

	auto smoothMap = std::unique_ptr<Image>(new Image());
	smoothMap->LoadFromResource(res);

	SmoothGroundMap* groundMap = new SmoothGroundMap(bounds2f(0, 0, 1024, 1024), std::move(smoothMap));
	BattleMap* battleMap = new BasicBattleMap(groundMap->GetHeightMap(), groundMap);

	BattleSimulator* battleSimulator = new BattleSimulator_v1_0_0(battleMap);

	BattleScenario* battleScenario = new BattleScenario(battleSimulator, 0);
	battleScenario->SetPractice(true);
	battleScenario->SetBattleScript(new PracticeScript(battleScenario));
    BattleCommander* player = battleScenario->AddCommander("1", 1, BattleCommanderType::Player);
    battleScenario->AddCommander("2", 2, BattleCommanderType::Script);

	glm::vec2 center(512, 512);

    battleSimulator->AddUnit(player, "SAM-BOW", 80, center + glm::vec2(-50, 0), 0);
    battleSimulator->AddUnit(player, "SAM-ARQ", 80, center + glm::vec2(  0, 0), 0);
    battleSimulator->AddUnit(player, "SAM-BOW", 80, center + glm::vec2( 50, 0), 0);
    battleSimulator->AddUnit(player, "SAM-YARI", 80, center + glm::vec2(-25, -30), 0);
    battleSimulator->AddUnit(player, "SAM-YARI", 80, center + glm::vec2( 25, -30), 0);
    battleSimulator->AddUnit(player, "SAM-KATA", 80, center + glm::vec2(-50, -60), 0);
    battleSimulator->AddUnit(player, "GEN-KATA", 40, center + glm::vec2(  0, -60), 0);
    battleSimulator->AddUnit(player, "SAM-KATA", 80, center + glm::vec2( 50, -60), 0);
    battleSimulator->AddUnit(player, "CAV-YARI", 40, center + glm::vec2(-70, -100), 0);
    battleSimulator->AddUnit(player, "SAM-NAGI", 80, center + glm::vec2(  0, -90), 0);
    battleSimulator->AddUnit(player, "CAV-BOW",  40, center + glm::vec2( 70, -100), 0);

	return battleScenario;
}
Пример #12
0
CQHTMImageABC *AquireImage( HINSTANCE hInstance, LPCTSTR pcszFilePath, LPCTSTR pcszFilename, bool bIsTransparent, COLORREF crForceTransparent )
{
	CQHTMImage *pImage = NULL;

	pImage = new CQHTMImage;

	//
	//	Check for resource based images
	if( !_tcsnicmp( pcszFilename, _T("RES:"), 4 ) )
	{
		pcszFilename += 4;
		ASSERT( _tcslen( pcszFilename  ) );
		if( LoadFromResource( pImage, hInstance, pcszFilename ) )
		{
			if( bIsTransparent ) pImage->ForceTransparent( crForceTransparent );
			return pImage;
		}

		LPTSTR endptr;
		if( LoadFromResource( pImage, hInstance, MAKEINTRESOURCE( _tcstol( pcszFilename, &endptr, 10 ) ) ) )
		{
			if( bIsTransparent ) pImage->ForceTransparent( crForceTransparent );
			return pImage;
		}


		//
		//	Here we attempt to read the resource given the name RES:exeORdll:number
		//	However, despite out valiant efforts it has not worked, at least not for icons
		HMODULE hOther = NULL;
		LPTSTR pszNumber = _tcsrchr( pcszFilename, ':' );
		if( pszNumber )
		{
			*pszNumber = '\000';
			hOther = LoadLibraryEx( pcszFilename, NULL, LOAD_LIBRARY_AS_DATAFILE );
			pcszFilename = pszNumber + 1;
		}
		else
		{
			hOther = LoadLibraryEx( pcszFilename, NULL, LOAD_LIBRARY_AS_DATAFILE );
		}
		
		if( hOther )
		{

			if( LoadFromResource( pImage, hOther, pcszFilename ) )
			{
				if( bIsTransparent ) pImage->ForceTransparent( crForceTransparent );
				return pImage;
			}

			LPTSTR endptr;
			if( LoadFromResource( pImage, hOther, MAKEINTRESOURCE( _tcstol( pcszFilename, &endptr, 10 ) ) ) )
			{
				if( bIsTransparent ) pImage->ForceTransparent( crForceTransparent );
				return pImage;
			}
		}
		pImage->Destroy();
		return NULL;
	}

	//
	//	Check for file based images
	StringClass strImageName( pcszFilePath );
	strImageName += pcszFilename ;

	CFileDataSource file;
	if( file.Open( pcszFilename ) || file.Open( strImageName ) )
	{
		if( pImage->Load( file ) )
		{
			if( bIsTransparent ) pImage->ForceTransparent( crForceTransparent );
			return pImage;
		}
	}

	pImage->Destroy();
	return NULL;
}
Пример #13
0
Iw2DSprite::Iw2DSprite(CIwResGroup* pGroup, std::string pName, bool pLoop)
	: m_Built(false), m_Offset(CIwSVec2::g_Zero), m_CurrentFrame(CIwSVec2::g_Zero), m_FrameCounter(0), m_DrawRect(CIwSVec2::g_Zero),m_Pause(false),m_Stop(false),m_Loop(pLoop)
{
	LoadFromResource(pGroup,pName);
}
Пример #14
0
BOOL CImageEx::LoadFromResource(HINSTANCE hInstance, UINT nIDResource, LPCTSTR pszResType)
{
	return LoadFromResource(hInstance, MAKEINTRESOURCE(nIDResource), pszResType);
}
Пример #15
0
SmileyCType::SmileyCType(const bkstring& fullpath, const TCHAR* filepath)
{
	LoadFromResource(fullpath, 0); 
	CreateTriggerText(T2A_SM(filepath));
}
//*******************************************************************************
BOOL CBCGPTagManager::LoadFromResource (UINT uiResID, LPCTSTR lpszResType)
{
	return LoadFromResource (MAKEINTRESOURCE (uiResID), lpszResType);
}
Пример #17
0
void CTryData4Dlg::OnTimer(UINT nIDEvent) 
{
	static bool bTwice = false;
	if(m_currPage == 0)	//is quiting
		return;
	if(bTwice)
		return;
	bTwice = true;
	SWISTATUS ss;
	CDHtmlDialog::OnTimer(nIDEvent);
	if (nIDEvent == 1)
	{
		CString status;
		m_CheckTicks++;
		if(m_CheckTicks == 1){
			status.Format("正在进行License检查");
			SetElementText(_T("checking"),status.AllocSysString());
			}
		if(m_CheckTicks == 2){	
			if(!CheckLicense())
			{
				MessageBox("本软件无法在本机上使用,请联系供应商");
				m_currPage = 0;
				::AfxGetMainWnd()->PostMessage(WM_CLOSE,1,0);
			}
			status.Format("正在连接控制板");
			SetElementText(_T("checking"),status.AllocSysString());
			}
		if(m_CheckTicks == 3){
			if(!m_Switch.Open(SPORT_SWITCH))
			{
				MessageBox("连接控制板失败","电阻校验",MB_OK);
				m_currPage = 0;
				::AfxGetMainWnd()->PostMessage(WM_CLOSE,1,0);
			}
		
			status.Format("正在连接纳伏计");
			SetElementText(_T("checking"),status.AllocSysString());
			}
		if(m_CheckTicks == 4){
			if(!m_Navmeter.Open(SPORT_NAVMETER))
			{
				MessageBox("连接纳伏计失败","电阻校验",MB_OK);
				m_currPage = 0;
				::AfxGetMainWnd()->PostMessage(WM_CLOSE,1,0);
			}

			status.Format("正在连接数据库");
			SetElementText(_T("checking"),status.AllocSysString());
		}
		if(m_CheckTicks == 5){
			if(!SqlInit(g_Path+_T("\\Data\\test.mdb")))
			{
				MessageBox("连接数据库失败","电阻校验",MB_OK);
				m_currPage = 0;
				::AfxGetMainWnd()->PostMessage(WM_CLOSE,1,0);
			}
			status.Format("正在装载程序");
			SetElementText(_T("checking"),status.AllocSysString());
		}
		if(m_CheckTicks == 6){
			if(!m_Program.InstallScheme(PathQuery2(CLSGROUP,IDTYPE)))
			{
				MessageBox("程序装载失败","电阻校验",MB_OK);
				m_currPage = 0;
				::AfxGetMainWnd()->PostMessage(WM_CLOSE,1,0);
			}
		}
		if(m_CheckTicks == 7){
			m_currPage = INDEX;		Handler("init",m_sRegSel,m_sRegLst,true);
//			m_currPage = CONFIG;	Handler("init",m_sConfSel,m_sConfLst,true);
//			m_currPage = DATA;		Handler("init",m_sDataSel,m_sDataLst,true);
//			m_currPage = JIAOHE;	Handler("init",m_sJhSel,m_sJhLst,true);
			KillTimer(1);
			m_currPage = INDEX;
			m_cmdStep = CMD_LOADHTML;
			//create the chart dialog
			m_pChartDlg = new CChartDlg(this);
			m_pChartDlg->Create(IDD_DIALOG2,this);
			m_pChartDlg->ShowWindow(SW_HIDE);
			//create the wait dialog
			m_pWaitDlg = new CWaitDialog(this);
			m_pWaitDlg->Create(IDD_DIALOG3,this);
			m_pWaitDlg->ShowWindow(SW_HIDE);

			SetTimer(2,30,NULL);
		}
	}	
	
	if(nIDEvent == 2)
	{
		if(m_cmdStep == CMD_INITHTML){
			IHTMLElement* newElement;
			if((m_currPage == INDEX) && (S_OK == GetElement("idvals",&newElement)))
			{
				m_sRegvals = this->GetAttribute(newElement,m_elemTypes[1]);
				Handler("init",m_sRegSel,m_sRegLst);
			}
			if((m_currPage == CONFIG) && (S_OK == GetElement("idvals",&newElement)))
			{
				m_sConfigvals = this->GetAttribute(newElement,m_elemTypes[1]);
				Handler("init",m_sConfSel,m_sConfLst);
			}
			if((m_currPage == JIAOHE) && (S_OK == GetElement("idvals",&newElement)))
			{

				m_sJhvals = this->GetAttribute(newElement,m_elemTypes[1]);
				Handler("init",m_sJhSel,m_sJhLst);
			}
			if((m_currPage == DATA) && (S_OK == GetElement("idvals",&newElement)))
			{
				if(g_TesterConf.m_Ps.iTimes == 0) //come to the data page directly from reg page 
				{
					m_currPage = CONFIG;
					m_sConfigvals = CString(",cklt9,rstdlt9,alphalt9,betalt9,cklt8,rstdlt8,alphalt8,betalt8,cklt1,rstdlt1,alphalt1,betalt1,cklt2,rstdlt2,alphalt2,betalt2,cklt3,rstdlt3,alphalt3,betalt3,cklt4,rstdlt4,alphalt4,betalt4,cklt5,rstdlt5,alphalt5,betalt5,cklt6,rstdlt6,alphalt6,betalt6,cklt7,rstdlt7,alphalt7,betalt7,confdxcl,zdpselect,lcselect,confcysj,confcycs,confwd,");
					Handler("init",m_sConfSel,m_sConfLst,true);


					m_currPage = JIAOHE;
					m_sJhvals = CString(",jhsel19,jhsel18,jhsel17,jhsel16,jhsel15,jhsel14,jhsel13,jhsel12,jhsel11,jhsel10,jhsel9,jhsel8,jhsel7,jhsel6,jhsel5,jhsel4,jhsel3,jhsel2,jhsel1,jhsel0,");
					Handler("init",m_sJhSel,m_sJhLst,true);
					m_sJhvals.Empty();

					m_currPage = DATA;
				}

				m_sDatavals = this->GetAttribute(newElement,m_elemTypes[1]);
				Handler("init",m_sDataSel,m_sDataLst);
				if(m_sDataLst.IsEmpty() || (m_sDataLst == " ,"))
				{
						InternalRoutines('9');//update value to page
				}
				Handler("update",m_sDataSel,m_sDataLst);
				
			}
			if(m_currPage == REPORT)
			{
				Handler("init",m_sReportSel,m_sReportLst);
			}
			m_cmdStep = CMD_IDLEHTML;
		}
		if((m_cmdStep == CMD_CONTHTML)||(m_cmdStep == CMD_CONTHTML2)){
			int group = -1;
			switch(m_currPage)
			{
			case JIAOHE:	group=IDJH;break;
			case DATA:		group=IDTEST;break;
			default: break;
			}
			if(group >= 0)
			{
				CStdioFile csf;
				if(csf.Open(g_Path+CString(PathQuery2(CLSJS,group)),CFile::modeRead))
				{
					CString content(""),line;
					while(csf.ReadString(line))
					{
						content += line;
					}
					csf.Close();
					SetElementHtml("cont",content.AllocSysString());
				}
			}
			if(m_cmdStep == CMD_CONTHTML2)
				m_cmdStep = CMD_INITHTML;
			else
				m_cmdStep = CMD_CONTHTML2;
		}
		if(m_cmdStep == CMD_LOADHTML && m_currPage > 0){
			LoadFromResource(m_currPage);
			m_cmdStep = CMD_CONTHTML;
		}
				CString str;
				CTime t = CTime::GetCurrentTime();
				str = t.Format("%H:%M:%S");
				SetElementText("curtime",str.AllocSysString());
		
		if(m_State == SUSPEND)			m_State = IDLE;
		if(m_State == BEERROR)			m_State = SUSPEND;

		if((m_State == IDLE)||(m_State == BEERROR))
		{
			if(m_CheckTicks++ > CHECKWAIT)
			{
				m_CheckTicks = 0;
#if 1
				SWISTATUS ss = m_Switch.GetSwitchStatus();
				while(ss.bOl1)
				{
					MessageBox("发生过载","电阻校验",MB_OK);
					ss = m_Switch.GetSwitchStatus();
				}

				CString str;
				str.Format("外标准[%s],被测[%s]",ss.bKN[0]?"接通":"未接",ss.bRn?"接通":"未接");
				SetElementText("swistatus",str.AllocSysString());
#endif;
			}
		}
		if(m_State == RUNNING)
		{
			char type;
			CString line;
//			m_State = SUSPEND;
				while((m_Program.m_iStackDepth > 0) )
				{
					if(m_Program.NextLine(type,line))//loop until some pausable command
					{
						if((type == 'z') || (type == 'd') || (type == 'w'))
						{
							HandleCommand(type,line);
							continue;
						}
						break;
					}
					
					 
				}
			    if(m_Program.m_iStackDepth <= 0)
				{
					Abort();
				}else{
					if(!HandleCommand(type,line))
					{
						m_State = BEERRO;
						Abort();
					}
				}
		}
	}
	bTwice = false;
	return;

}