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); }
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; }
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); } }
App() { Tree = 0; Inc = 0; if (LoadFromResource(IDD_APP)) { MoveToCenter(); GetViewById(IDC_LANG, Inc); } }
//增加引用 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; }
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 }
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); }
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 }
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; }
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; }
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); }
BOOL CImageEx::LoadFromResource(HINSTANCE hInstance, UINT nIDResource, LPCTSTR pszResType) { return LoadFromResource(hInstance, MAKEINTRESOURCE(nIDResource), pszResType); }
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); }
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; }