CString GetTargName(UniqueID u) { CString name; name = LoadResString(IDS_PLACENAMES_START + u); if (name.IsEmpty()) { info_itemS* p = *Persons2::SlowConvertPtrUID(u); if (p) if (p->Status.size!=WAYPOINTSIZE) { if (p->SGT != UID_Null) { name = GetTargName(p->SGT)+": "+GetShapeName(ShapeNum(p->shape.Evaluate())); }else { name = GetShapeName(ShapeNum(p->shape.Evaluate())); } } else { name = LoadResString(IDS_WAYPOINT) + ": "; name = name + LoadResString(Profile::WPType(u)); } } // char buff[10]; // sprintf(buff,"targ %04x",(UWord)u); return (name); }
CRComboExtra* CRComboExtra::SetList(int resid,int len) { SetCaption(LoadResString(resid)); while(len--) AddString(LoadResString(resid++)); return this; //neat trick used by the streams stuff... }
void CBattleDetail::FillBtmBox() { CRListBox* rlistbox; rlistbox=GETDLGITEM(IDC_RLISTBOXBTM); rlistbox->Clear(); rlistbox->AddColumn(120); rlistbox->AddColumn(40); rlistbox->AddColumn(64); rlistbox->AddColumn(100); rlistbox->AddString(RESSTRING(UNIT),0); rlistbox->AddString(RESSTRING(SIZE),1); rlistbox->AddString(RESSTRING(STATUS),2); rlistbox->AddString(RESSTRING(LOCATION),3); TeamDef* topteam = &node->supplyline->groundbattle.teamlist[teams[currrow]]; if (teams[currrow] != -1) { //DeadCode RDH 14Jun99 CRListBox* rlistbox; //DeadCode RDH 14Jun99 rlistbox=GETDLGITEM(IDC_RLISTBOXBTM); for (int i=0;i<node->supplyline->groundbattle.usedteams;i++) { if (node->supplyline->groundbattle.teamlist[i].team!=blueforce) { TeamDef* btmteam = &node->supplyline->groundbattle.teamlist[i]; if ( (btmteam->nextnode == topteam->node) || (btmteam->node == topteam->nextnode) || (btmteam->node == topteam->node) || (btmteam->nextnode == topteam->nextnode) ) { rlistbox->AddString(LoadResString(node->supplyline->groundbattle.teamlist[i].forcename),0); rlistbox->AddString(CSprintf(" %i",node->supplyline->groundbattle.teamlist[i].strength/100),1); rlistbox->AddString(LoadResString(IDS_L_INACTIVE + node->supplyline->groundbattle.teamlist[i].action),2); CString string, string2; string.LoadString(node->supplyline->groundbattle.teamlist[i].node->mainids); if (string.GetLength() > 0) { string.TrimLeft(); string2 = string; string2.MakeUpper(); string.SetAt(0, string2.GetAt(0)); //DEADCODE RDH 03/04/99 rlistbox->AddString(LoadResString(node->supplyline->groundbattle.teamlist[i].node->mainids),3); rlistbox->AddString(string,3); } } } } rlistbox=GETDLGITEM(IDC_RLISTBOXTOP); rlistbox->SetHilightRow(currrow+1); } }
/** * @brief Add found plugins to the list. */ void PluginsListDlg::AddPlugins() { String type = LoadResString(IDS_PLUGINS_TYPE_UNPACKER); AddPluginsToList(L"FILE_PACK_UNPACK", type.c_str()); AddPluginsToList(L"BUFFER_PACK_UNPACK", type.c_str()); type = LoadResString(IDS_PLUGINS_TYPE_PREDIFFER); AddPluginsToList(L"FILE_PREDIFF", type.c_str()); AddPluginsToList(L"BUFFER_PREDIFF", type.c_str()); type = LoadResString(IDS_PLUGINS_TYPE_EDITSCRIPT); AddPluginsToList(L"EDITOR_SCRIPT", type.c_str()); }
/** * @brief Set-up the list control. */ void PluginsListDlg::InitList() { // Show selection across entire row. // Also enable infotips. m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_INFOTIP); String title = LoadResString(IDS_PLUGINSLIST_NAME); m_list.InsertColumn(0, title.c_str(), LVCFMT_LEFT, 150); title = LoadResString(IDS_PLUGINSLIST_TYPE); m_list.InsertColumn(1, title.c_str(), LVCFMT_LEFT, 100); title = LoadResString(IDS_PLUGINSLIST_DESC); m_list.InsertColumn(2, title.c_str(), LVCFMT_LEFT, 300); }
BOOL CSQuick2::OnInitDialog() { CDialog::OnInitDialog(); if (_DPlay.PlayerCreated) { //DeadCode AMM 16Nov99 _DPlay.SendInDebriefMessage(); //DeadCode AMM 16Nov99 DPlay::H2H_Player[_DPlay.mySlot].status=CPS_DEBRIEF; _DPlay.SendStatusChange(DPlay::CPS_DEBRIEF); } Debrief_Timer=SetTimer(DPlay::TIMER_DEBRIEF,0,NULL); CRStatic* s=GETDLGITEM(IDC_SMISSIONTITLE); if (CSQuick1::currquickmiss==-1) //DEADCODE RDH 08/05/00 s->SetString(RESSTRING(SINGLEPLAYER1)); s->SetString(RESSTRING(RODS_STRINGS)); else s->SetString(LoadResString(CSQuick1::quickmissions[CSQuick1::currquickmiss].missionname)); s=GETDLGITEM(IDC_SOBJECTIVETITLE); s->SetString(GetTargName(CSQuick1::quickdef.target)); //clear them out, not used //RDH 15/06/99 s=GETDLGITEM(IDC_SMISSIONRATING); s->SetString(""); s=GETDLGITEM(IDC_RSTATICCTRL4); s->SetString(""); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
BOOL CQuickView::OnInitDialog() { CDialog::OnInitDialog(); CRStatic* s=GETDLGITEM(IDC_CURRMISS); s->SetString(RESLIST(QUICK_1, CSQuick1::currquickmiss)); targtype=0,targentry=0; for (int t=0;t<4;t++) for (int e=0;e<4;e++) if(CSQuick1::quickdef.targets[t][e]==CSQuick1::quickdef.target) targtype=t,targentry=e; s=GETDLGITEM(IDC_TARGTYPE); s->SetString(LoadResString(CSQuick1::quickdef.targtypeIDs[targtype])); s=GETDLGITEM(IDC_TARGNAME); s->SetString(GetTargName(CSQuick1::quickdef.targets[targtype][targentry])); s=GETDLGITEM(IDC_WEATHER); s->SetString(RESLIST(WEATHER_CLEAR, CSQuick1::quickdef.weather)); s=GETDLGITEM(IDC_CLOUD); s->SetString(CSprintf("%i", 5000 + 1000 * CSQuick1::quickdef.cloudbaseK)); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
void CSelectUnpackerDlg::Initialize() { //{{AFX_DATA_INIT(CSelectUnpackerDlg) m_bNoExtensionCheck = FALSE; m_strDescription = _T(""); m_strExtensions = _T(""); //}}AFX_DATA_INIT // texts for the default unpackers noPlugin = new PluginInfo; noPlugin->m_lpDispatch = NULL; noPlugin->m_filters = NULL; noPlugin->m_name = theApp.LoadString(IDS_USERCHOICE_NONE); automaticPlugin = new PluginInfo; automaticPlugin->m_lpDispatch = NULL; automaticPlugin->m_filters = NULL; automaticPlugin->m_name = LoadResString(IDS_USERCHOICE_AUTOMATIC); automaticPlugin->m_description = LoadResString(ID_UNPACK_AUTO); m_pPlugin = noPlugin; PluginArray * piFileScriptArray = CAllThreadsScripts::GetActiveSet()->GetAvailableScripts(L"FILE_PACK_UNPACK"); PluginArray * piBufferScriptArray = CAllThreadsScripts::GetActiveSet()->GetAvailableScripts(L"BUFFER_PACK_UNPACK"); // add the default unpackers to the unpackers list m_UnpackerPlugins.Add(noPlugin); m_bWithFileFlags.Add(0); m_UnpackerPlugins.Add(automaticPlugin); m_bWithFileFlags.Add(0); // add the real unpackers to the unpackers list int i; for (i = 0 ; i < piFileScriptArray->GetSize() ; i++) { // during the dialog, we use a pointer to the scriptsOfThreads array m_UnpackerPlugins.Add(&piFileScriptArray->ElementAt(i)); m_bWithFileFlags.Add(1); } for (i = 0 ; i < piBufferScriptArray->GetSize() ; i++) { // during the dialog, we use a pointer to the scriptsOfThreads array m_UnpackerPlugins.Add(&piBufferScriptArray->ElementAt(i)); m_bWithFileFlags.Add(0); } }
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { CrashDumpInitialize(); const wchar_t* errormsg = BridgeInit(); if(errormsg) { MessageBoxW(0, errormsg, LoadResString(IDS_BRIDGEINITERR), MB_ICONERROR | MB_SYSTEMMODAL); return 1; } errormsg = BridgeStart(); if(errormsg) { MessageBoxW(0, errormsg, LoadResString(IDS_BRIDGESTARTERR), MB_ICONERROR | MB_SYSTEMMODAL); return 1; } return 0; }
void CSCampaign::RefreshDate(int camp) { CRButton* s; s=GETDLGITEM(IDC_RBUTTONDATE); s->SetString(LoadResString(IDS_L_SCAMPAIGNDATE1+camp)); }
void QuickParameters::ReinitCombo() { CRCombo* combo; targtype=0,targentry=0; for (int t=0;t<4;t++) for (int e=0;e<4;e++) if(CSQuick1::quickdef.targets[t][e]==CSQuick1::quickdef.target) targtype=t,targentry=e; combo=GETDLGITEM(IDC_TARGTYPE); combo->Clear(); combo->AddString(LoadResString(CSQuick1::quickdef.targtypeIDs[0])); if (CSQuick1::quickdef.targtypeIDs[1]) combo->AddString(LoadResString(CSQuick1::quickdef.targtypeIDs[1])); if (CSQuick1::quickdef.targtypeIDs[2]) combo->AddString(LoadResString(CSQuick1::quickdef.targtypeIDs[2])); if (CSQuick1::quickdef.targtypeIDs[3]) combo->AddString(LoadResString(CSQuick1::quickdef.targtypeIDs[3])); if (CSQuick1::quickdef.targtypeIDs[0]) combo->SetIndex(targtype); TargNameCombo(); SWord Latitude = 51; //RDH 25/02/00 MMC.Sky.SetMissionDawnDusk(Latitude, MMC.currdate, MMC.dawntime, MMC.dusktime); int timeindex = CSQuick1::quickdef.time; SetTime(timeindex); combo=GETDLGITEM(IDC_TIME); combo->Clear(); combo->RESCOMBO(DAWN,4)->SetIndex(timeindex); int weatherindex = CSQuick1::quickdef.weather; SetWeather(weatherindex); combo=GETDLGITEM(IDC_CLOUD); combo->Clear(); combo->RESCOMBO(CLEARSKY,4)->SetIndex(weatherindex); }
BOOL CCampBack::OnInitDialog() { CDialog::OnInitDialog(); CRStatic* text=GETDLGITEM(IDC_SDETAIL1); text->SetString(LoadResString(strnum)); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
/// Visible representation of eol static String EolString(const String & sEol) { if (sEol == _T("\r\n")) { return LoadResString(IDS_EOL_CRLF); } if (sEol == _T("\n")) { return LoadResString(IDS_EOL_LF); } if (sEol == _T("\r")) { return LoadResString(IDS_EOL_CR); } if (sEol.empty()) { return LoadResString(IDS_EOL_NONE); } if (sEol == _T("hidden")) return _T(""); return _T("?"); }
void CBattleDetail::FillTopBox() { CRListBox* rlistbox; rlistbox=GETDLGITEM(IDC_RLISTBOXTOP); int cnt = 0; for (int i=0;i<node->supplyline->groundbattle.usedteams;i++) { if (node->supplyline->groundbattle.teamlist[i].team==blueforce) { if (forceu == node->supplyline->groundbattle.teamlist[i].location) currrow = cnt; teams[cnt++] = i; rlistbox->AddString(LoadResString(node->supplyline->groundbattle.teamlist[i].forcename),0); rlistbox->AddString(CSprintf(" %i",node->supplyline->groundbattle.teamlist[i].strength/100),1); rlistbox->AddString(LoadResString(IDS_L_INACTIVE + node->supplyline->groundbattle.teamlist[i].namedaction),2); CString string, string2; string.LoadString(node->supplyline->groundbattle.teamlist[i].node->mainids); if (string.GetLength() > 0) { string.TrimLeft(); string2 = string; string2.MakeUpper(); string.SetAt(0, string2.GetAt(0)); //DEADCODE RDH 03/04/99 rlistbox->AddString(LoadResString(node->supplyline->groundbattle.teamlist[i].node->mainids),3); rlistbox->AddString(string,3); } } } rlistbox->SetHilightRow(currrow+1); }
BOOL CEditReplaceDlg:: DoHighlightText ( BOOL bNotifyIfNotFound ) { ASSERT (m_pBuddy != NULL); DWORD dwSearchFlags = 0; if (m_bMatchCase) dwSearchFlags |= FIND_MATCH_CASE; if (m_bWholeWord) dwSearchFlags |= FIND_WHOLE_WORD; if (m_bRegExp) dwSearchFlags |= FIND_REGEXP; BOOL bFound; if (m_nScope == 0) { // Searching selection only bFound = m_pBuddy->FindTextInBlock (m_sText, m_ptFoundAt, m_ptBlockBegin, m_ptBlockEnd, dwSearchFlags, FALSE, &m_ptFoundAt); } else if (m_bDontWrap) { // Searching whole text, no wrap bFound = m_pBuddy->FindText (m_sText, m_ptFoundAt, dwSearchFlags, FALSE, &m_ptFoundAt); } else { // Searching whole text, wrap bFound = m_pBuddy->FindText (m_sText, m_ptFoundAt, dwSearchFlags, TRUE, &m_ptFoundAt); } if (!bFound) { if ( bNotifyIfNotFound ) { CString prompt; prompt.Format (LoadResString(IDS_EDIT_TEXT_NOT_FOUND).c_str(), m_sText); AfxMessageBox (prompt, MB_ICONINFORMATION); } if (m_nScope == 0) m_ptCurrentPos = m_ptBlockBegin; return FALSE; } m_pBuddy->HighlightText (m_ptFoundAt, m_pBuddy->m_nLastFindWhatLen); return TRUE; }
CPageVqf::CPageVqf() : CPropertyPage(CPageVqf::IDD) { //{{AFX_DATA_INIT(CPageVqf) m_bInfotipEnable = FALSE; m_bColumnEnable = FALSE; m_bPropEnable = FALSE; m_strInfotipFormat = _T(""); m_strInfotipInfo = _T(""); //}}AFX_DATA_INIT regGetDword(HKEY_CURRENT_USER,MP3INFP_REG_ENTRY,"vqf_PropEnable",(DWORD *)&m_bPropEnable,TRUE); regGetDword(HKEY_CURRENT_USER,MP3INFP_REG_ENTRY,"vqf_InfotipEnable",(DWORD *)&m_bInfotipEnable,TRUE); CString strDefault; strDefault.LoadString(IDS_DEF_INFOTIP_VQF_FORMAT); m_strInfotipFormat = regGetStringEx(HKEY_CURRENT_USER,MP3INFP_REG_ENTRY,"vqf_InfotipFormat",(char *)(LPCSTR )strDefault); m_strInfotipInfo = LoadResString(AfxGetResourceHandle(),IDS_DEF_INFOTIP_INF_VQF_FORMAT); regGetDword(HKEY_CURRENT_USER,MP3INFP_REG_ENTRY,"vqf_ColumnEnable",(DWORD *)&m_bColumnEnable,TRUE); }
CPageOgg::CPageOgg() : CPropertyPage(CPageOgg::IDD) { //{{AFX_DATA_INIT(CPageOgg) m_bInfotipEnable = FALSE; m_bColumnEnable = FALSE; m_bPropEnable = FALSE; m_strInfotipFormat = _T(""); m_strInfotipInfo = _T(""); //}}AFX_DATA_INIT regGetDword(HKEY_CURRENT_USER,MP3INFP_REG_ENTRY,"ogg_PropEnable",(DWORD *)&m_bPropEnable,DEF_OGG_PROP_ENABLE); regGetDword(HKEY_CURRENT_USER,MP3INFP_REG_ENTRY,"ogg_InfotipEnable",(DWORD *)&m_bInfotipEnable,DEF_OGG_INFOTIP_ENABLE); CString strDefault; strDefault.LoadString(IDS_DEF_INFOTIP_OGG_FORMAT); m_strInfotipFormat = regGetStringEx(HKEY_CURRENT_USER,MP3INFP_REG_ENTRY,"ogg_InfotipFormat",strDefault); m_strInfotipInfo = LoadResString(AfxGetResourceHandle(),IDS_DEF_INFOTIP_INF_OGG_FORMAT); regGetDword(HKEY_CURRENT_USER,MP3INFP_REG_ENTRY,"ogg_ColumnEnable",(DWORD *)&m_bColumnEnable,DEF_OGG_COLUMN_ENABLE); }
BOOL CEditReplaceDlg:: DoReplaceText (LPCTSTR /*pszNewText*/, DWORD dwSearchFlags) { ASSERT (m_pBuddy != NULL); // m_pBuddy->m_nLastFindWhatLen BOOL bFound; if (m_nScope == 0) { // Searching selection only bFound = m_pBuddy->FindTextInBlock (m_sText, m_ptFoundAt, m_ptBlockBegin, m_ptBlockEnd, dwSearchFlags, FALSE, &m_ptFoundAt); } else if (m_bDontWrap) { // Searching whole text, no wrap bFound = m_pBuddy->FindText (m_sText, m_ptFoundAt, dwSearchFlags, FALSE, &m_ptFoundAt); } else { // Searching whole text, wrap bFound = m_pBuddy->FindText (m_sText, m_ptFoundAt, dwSearchFlags, TRUE, &m_ptFoundAt); } if (!bFound) { CString prompt; prompt.Format (LoadResString(IDS_EDIT_TEXT_NOT_FOUND).c_str(), m_sText); AfxMessageBox (prompt, MB_ICONINFORMATION); if (m_nScope == 0) m_ptCurrentPos = m_ptBlockBegin; return FALSE; } m_pBuddy->HighlightText (m_ptFoundAt, m_pBuddy->m_nLastFindWhatLen); return TRUE; }
CPageMp3::CPageMp3() : CPropertyPage(CPageMp3::IDD) { //{{AFX_DATA_INIT(CPageMp3) m_bId3v1ScmpxGenre = FALSE; m_bRiffSifDisable = TRUE; m_strRiffSoft = _T(""); m_bInfotipEnable = FALSE; m_bColumnEnable = FALSE; m_strInfotipFormat = _T(""); m_strInfotipInfo = _T(""); m_bMp3PropEnable = FALSE; //}}AFX_DATA_INIT regGetDword(HKEY_CURRENT_USER,MP3INFP_REG_ENTRY,"mp3_PropEnable",(DWORD *)&m_bMp3PropEnable,TRUE); regGetDword(HKEY_CURRENT_USER,MP3INFP_REG_ENTRY,"mp3_Id3v1ScmpxGenre",(DWORD *)&m_bId3v1ScmpxGenre,FALSE); regGetDword(HKEY_CURRENT_USER,MP3INFP_REG_ENTRY,"mp3_RiffSifDisable",(DWORD *)&m_bRiffSifDisable,TRUE); m_strRiffSoft = regGetStringEx(HKEY_CURRENT_USER,MP3INFP_REG_ENTRY,"mp3_RmpSoft",APP_NAME); regGetDword(HKEY_CURRENT_USER,MP3INFP_REG_ENTRY,"mp3_InfotipEnable",(DWORD *)&m_bInfotipEnable,TRUE); CString strDefault; strDefault.LoadString(IDS_DEF_INFOTIP_MP3_FORMAT); m_strInfotipFormat = regGetStringEx(HKEY_CURRENT_USER,MP3INFP_REG_ENTRY,"mp3_InfotipFormat",(char *)(LPCSTR )strDefault); m_strInfotipInfo = LoadResString(AfxGetResourceHandle(),IDS_DEF_INFOTIP_INF_MP3_FORMAT); regGetDword(HKEY_CURRENT_USER,MP3INFP_REG_ENTRY,"mp3_ColumnEnable",(DWORD *)&m_bColumnEnable,TRUE); }
/** * @brief Paint splashscreen. * Draws image to window size (which is already set to image size). * Then adds texts over image. */ void CSplashWnd::OnPaint() { CPaintDC dc(this); m_pPicture->Render(&dc); CVersionInfo version(TRUE); CString s; CFont versionFont; CFont textFont; CFont copyrightFont; CFont *oldfont = NULL; int fontHeight = -MulDiv(VersionTextSize, dc.GetDeviceCaps(LOGPIXELSY), 72); BOOL fontSuccess = versionFont.CreateFont(fontHeight, 0, 0, 0, FW_BOLD, FALSE, FALSE, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, FontName); if (fontSuccess) oldfont = dc.SelectObject(&versionFont); CString sVersion = version.GetFixedProductVersion(); LangFormatString1(s, IDS_VERSION_FMT, sVersion); dc.SetBkMode(TRANSPARENT); RECT area = VersionTextArea; dc.DrawText(s, &area, VersionTextStyle); fontHeight = -MulDiv(DevelopersTextSize, dc.GetDeviceCaps(LOGPIXELSY), 72); fontSuccess = textFont.CreateFont(fontHeight, 0, 0, 0, 0, FALSE, FALSE, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, FontName); if (fontSuccess) { // We already stored oldfont in previous font change if (oldfont == NULL) oldfont = dc.SelectObject(&textFont); else dc.SelectObject(&textFont); } String text = LoadResString(IDS_SPLASH_DEVELOPERS); // avoid dereference of empty strings and the NULL termiated character if (text.length() >= 0) { // Replace ", " with linefeed in developers list text to get // developers listed a name per line in the about dialog std::string::size_type pos = text.rfind(_T(", ")); while (pos != std::string::npos) { text.replace(pos, 2, _T("\n"), 1); pos = text.rfind(_T(", "), pos - 1); } } area = DevelopersArea; dc.DrawText(text.c_str(), &area, DevelopersTextStyle); fontHeight = -MulDiv(CopyrightTextSize, dc.GetDeviceCaps(LOGPIXELSY), 72); fontSuccess = copyrightFont.CreateFont(fontHeight, 0, 0, 0, 0, FALSE, FALSE, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH | FF_SWISS, FontName); if (fontSuccess) { // We already stored oldfont in previous font change if (oldfont == NULL) oldfont = dc.SelectObject(©rightFont); else dc.SelectObject(©rightFont); } text = LoadResString(IDS_SPLASH_GPLTEXT); area = CopyrightArea; dc.DrawText(text.c_str(), &area, CopyrightTextStyle); if (oldfont != NULL) dc.SelectObject(oldfont); }
/** * @brief Generate report and save it to file. * @param [out] errStr Empty if succeeded, otherwise contains error message. * @return TRUE if report was created, FALSE if user canceled report. */ BOOL DirCmpReport::GenerateReport(String &errStr) { ASSERT(m_pList != NULL); ASSERT(m_pFile == NULL); BOOL bRet = FALSE; DirCmpReportDlg dlg; if (dlg.DoModal() == IDOK) try { WaitStatusCursor waitstatus(IDS_STATUS_CREATEREPORT); if (dlg.m_bCopyToClipboard) { if (!CWnd::GetSafeOwner()->OpenClipboard()) return FALSE; if (!EmptyClipboard()) return FALSE; CSharedFile file(GMEM_DDESHARE|GMEM_MOVEABLE|GMEM_ZEROINIT); m_pFile = &file; GenerateReport(dlg.m_nReportType); SetClipboardData(CF_TEXT, file.Detach()); // If report type is HTML, render CF_HTML format as well if (dlg.m_nReportType == REPORT_TYPE_SIMPLEHTML) { // Reconstruct the CSharedFile object file.~CSharedFile(); file.CSharedFile::CSharedFile(GMEM_DDESHARE|GMEM_MOVEABLE|GMEM_ZEROINIT); // Write preliminary CF_HTML header with all offsets zero static const char header[] = "Version:0.9\n" "StartHTML:%09d\n" "EndHTML:%09d\n" "StartFragment:%09d\n" "EndFragment:%09d\n"; static const char start[] = "<html><body>\n<!--StartFragment -->"; static const char end[] = "\n<!--EndFragment -->\n</body>\n</html>\n"; char buffer[256]; int cbHeader = wsprintfA(buffer, header, 0, 0, 0, 0); file.Write(buffer, cbHeader); file.Write(start, sizeof start - 1); GenerateHTMLHeaderBodyPortion(); GenerateXmlHtmlContent(false); file.Write(end, sizeof end); // include terminating zero DWORD size = GetLength32(file); // Rewrite CF_HTML header with valid offsets file.SeekToBegin(); wsprintfA(buffer, header, cbHeader, size - 1, cbHeader + sizeof start - 1, size - sizeof end + 1); file.Write(buffer, cbHeader); SetClipboardData(CF_HTML, GlobalReAlloc(file.Detach(), size, 0)); } CloseClipboard(); } if (!dlg.m_sReportFile.IsEmpty()) { String path; SplitFilename(dlg.m_sReportFile, &path, NULL, NULL); if (!paths_CreateIfNeeded(path.c_str())) { errStr = LoadResString(IDS_FOLDER_NOTEXIST); return FALSE; } CFile file(dlg.m_sReportFile, CFile::modeWrite|CFile::modeCreate|CFile::shareDenyWrite); m_pFile = &file; GenerateReport(dlg.m_nReportType); } bRet = TRUE; } catch (CException *e) { e->ReportError(MB_ICONSTOP); e->Delete(); } m_pFile = NULL; return bRet; }
void CSQuick1::RefreshMissionCombo() { CRCombo* combo; combo=GETDLGITEM(IDC_MISSLISTS); combo->Clear(); // combo->RESCOMBO(QUICK_1,20)->SetIndex(currquickmiss); //DeadCode AMM 12May99 char i = 0; //DeadCode AMM 12May99 while (quickmissions[i].missionname !=NULL) //DeadCode AMM 12May99 { //DeadCode AMM 12May99 combo->AddString(LoadResString(quickmissions[i].missionname)); //DeadCode AMM 12May99 i++; //DeadCode AMM 12May99 } //DeadCode AMM 12May99 combo->SetIndex(currquickmiss); int i,j=0; i = missionfamily[currquickfamily]; bool currmissionfound = false; while ( (quickmissions[i].missionname !=NULL) && (i < missionfamily[currquickfamily+1]) ) { if (currquickmiss == i) currmissionfound = true; i++; } if (!currmissionfound) currquickmiss = missionfamily[currquickfamily]; i = missionfamily[currquickfamily]; j=0; while ( (quickmissions[i].missionname !=NULL) && (i < missionfamily[currquickfamily+1]) ) { if (MissionAllowed(i)) { misslistbackindex[i]=j; misslistindex[j]=i; j++; combo->AddString(LoadResString(quickmissions[i].missionname)); } else misslistbackindex[i]=255; i++; } if (misslistbackindex[currquickmiss]!=255) { //DeadCode JIM 20Oct00 for (int t=0; t<20;t++) //DeadCode JIM 20Oct00 { //DeadCode JIM 20Oct00 int r = misslistbackindex[t]; //DeadCode JIM 20Oct00 } combo->SetIndex(misslistbackindex[currquickmiss]); } else { currquickmiss=misslistindex[0]; quickdef=quickmissions[currquickmiss]; combo->SetIndex(0); } }
BOOL CSQuick1::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here QuickParameters::SetWeather(CSQuick1::quickdef.weather); //RDH 9Sep00 QuickParameters::SetTime(CSQuick1::quickdef.time); //RDH 30Sep00 CRRadio* pradio; CString string; // m_IDC_MISSLISTS.SetCircularStyle(TRUE); // m_IDC_FLIGHTNUM.SetCircularStyle(TRUE); // m_IDC_ELTNUM.SetCircularStyle(TRUE); // m_IDC_TARGTYPE.SetCircularStyle(TRUE); // m_IDC_TARGNAME.SetCircularStyle(TRUE); if (_DPlay.PlayerCreated) { FullPanel()->ResetQuitOption(); } pradio=GETDLGITEM(IDC_RRADIO); string.LoadString(IDS_SCENARIO); pradio->AddButton(string); string.LoadString(IDS_PARAMETERS); pradio->AddButton(string); string.LoadString(IDS_UN); pradio->AddButton(string); string.LoadString(IDS_RED); pradio->AddButton(string); CRCombo* combo; combo=GETDLGITEM(IDC_FAMILYLISTS); char i = 0,j=0; int currtitle = quickmissions[0].titlename; if (MissionsFound(i, currtitle)) { combo->AddString(LoadResString(quickmissions[0].titlename)); missionfamily[j++] = 0; } while (quickmissions[i].missionname !=NULL) { if (quickmissions[i].titlename != currtitle) { currtitle = quickmissions[i].titlename; if (MissionsFound(i, currtitle)) { combo->AddString(LoadResString(quickmissions[i].titlename)); missionfamily[j++] = i; } } i++; } missionfamily[j] = 255; combo->SetIndex(currquickfamily); RefreshMissionCombo(); //DEADCODE RDH 18/01/00 combo=GETDLGITEM(IDC_ELTNUM); //DEADCODE RDH 18/01/00 combo->RESCOMBO(ELTPOS_0,4); wassingle=false; ReinitCombo(); // if (RFullPanelDial::incomms) if (_DPlay.PlayerCreated) { //DeadCode AMM 16Nov99 _DPlay.SendInMissionBriefMessage(); //DeadCode AMM 16Nov99 DPlay::H2H_Player[_DPlay.mySlot].status=CPS_MISSIONBRIEF; _DPlay.SendStatusChange(DPlay::CPS_MISSIONBRIEF); } missbrief_timer=SetTimer(DPlay::TIMER_MISSIONBRIEF,0,NULL); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
BOOL CWeather::OnInitDialog() { CDialog::OnInitDialog(); //DeadCode JIM 20Oct00 RDialog* parent=(RDialog*)GetParent(); // parent->SetMaxSize(CRect(0,0,350,430)); // parent->SetMinSize(CRect(0,0,150,150)); if (!Node_Data.GotBadWeatherPeriod()) { CRStatic* s; bool layerpresent = false; int index = 0; SLong lowalt = 0x7ffffff; for (int i =0; i < 3; i++) { if (MMC.Sky.Layer[i].Cover >= 32) { layerpresent = true; s=GETDLGITEM(IDC_CLOUD_0+index); index ++; if (MMC.Sky.Layer[i].AltBase < lowalt) lowalt = MMC.Sky.Layer[i].AltBase; int alt= (MMC.Sky.Layer[i].AltBase*10)/Save_Data.alt.mediummm; alt = 100*((alt + 50)/100); s->SetString(CSprintf("%i%s (%i/8)", alt,LoadResString(Save_Data.alt.mediumabbr), MMC.Sky.Layer[i].Cover/32)); } } if (!layerpresent) { s=GETDLGITEM(IDC_CLOUD_0); s->SetString(RESSTRING(NONE)); index ++; } for (index; index < 3; index++) { s=GETDLGITEM(IDC_CLOUD_0+index); s->SetString(""); } s=GETDLGITEM(IDC_CONDITIONS); if (layerpresent) { if ( lowalt < FT_5000) s->SetString(RESSTRING(OVERCAST)); else if ( lowalt < FT_10000) s->SetString(RESSTRING(LOWCLOUD)); else s->SetString(RESSTRING(CLOUDY)); }else { if (MMC.Sky.FluffyCloud.Cover > 32) s->SetString(RESSTRING(PATCHYCLOUD)); else s->SetString(RESSTRING(L_CLEAR)); } //DEADCODE RDH 25/02/00 //DEADCODE RDH 25/02/00 s=GETDLGITEM(IDC_SPECIALNOTES); //DEADCODE RDH 25/02/00 if (MMC.Sky.MistInValley) //DEADCODE RDH 25/02/00 s->SetString(RESSTRING(MISTINVALLEYS)); //DEADCODE RDH 25/02/00 else //DEADCODE RDH 25/02/00 s->SetString(RESSTRING(NONE_SPECIALS)); s=GETDLGITEM(IDC_GUSTS); int mag = MMC.Sky.MaxMagnitude; if (mag > 2) mag = 2; s->SetString(RESLIST(LIGHT,mag)); //DEADCODE RDH 25/02/00 s=GETDLGITEM(IDC_VISIBILITY); //DEADCODE RDH 25/02/00 int v = 0.5 + MMC.Sky.Visibility/(30.48*6080); //DEADCODE RDH 25/02/00 s->SetString(CSprintf("%i", v)); s=GETDLGITEM(IDC_TEMPERATURE); int t = MMC.Sky.Temp0 - 272.65; s->SetString(CSprintf("%i", t)); s=GETDLGITEM(IDC_PRESSURE); int p = (MMC.Sky.Press0 + 0.5); s->SetString(CSprintf("%i", p)); //DEADCODE RDH 25/02/00 s=GETDLGITEM(IDC_CONTRAIL_BASE); //DEADCODE RDH 25/02/00 t = MMC.Sky.ContrailBandCentre - MMC.Sky.ContrailBandWidth/2; //DEADCODE RDH 25/02/00 t = t/30.48; //DEADCODE RDH 25/02/00 s->SetString(CSprintf("%i", t)); //DEADCODE RDH 25/02/00 //DEADCODE RDH 25/02/00 s=GETDLGITEM(IDC_CONTRAIL_TOP); //DEADCODE RDH 25/02/00 t = MMC.Sky.ContrailBandCentre + MMC.Sky.ContrailBandWidth/2; //DEADCODE RDH 25/02/00 t = t/30.48; //DEADCODE RDH 25/02/00 s->SetString(CSprintf("%i", t)); s=GETDLGITEM(IDC_WINDSPEED0); t = MMC.Sky.wind0; s->SetString(CSprintf("%i", t)); s=GETDLGITEM(IDC_WINDDIRECTION0); t = MMC.Sky.dir0; s->SetString(CSprintf("%i", t)); s=GETDLGITEM(IDC_WINDSPEED1); t = MMC.Sky.windalt; s->SetString(CSprintf("%i", t)); s=GETDLGITEM(IDC_WINDDIRECTION1); t = MMC.Sky.diralt; s->SetString(CSprintf("%i", t)); } else { GETDLGITEM(IDC_CLOUD_0)->SetString(CSprintf("%i%s (%i/8)", 1000,LoadResString(Save_Data.alt.mediumabbr), 7)); for (int index=1; index < 3; index++) { GETDLGITEM(IDC_CLOUD_0+index)->SetString(""); } GETDLGITEM(IDC_CONDITIONS)->SetString(RESSTRING(OVERCAST)); GETDLGITEM(IDC_GUSTS)->SetString(RESLIST(LIGHT,2)); GETDLGITEM(IDC_TEMPERATURE)->SetString(CSprintf("%i", 10)); GETDLGITEM(IDC_PRESSURE)->SetString(CSprintf("%i", 970)); GETDLGITEM(IDC_WINDSPEED0)->SetString(CSprintf("%i", 25)); GETDLGITEM(IDC_WINDDIRECTION0)->SetString(CSprintf("%i", MMC.Sky.dir0)); GETDLGITEM(IDC_WINDSPEED1)->SetString(CSprintf("%i", 45)); GETDLGITEM(IDC_WINDDIRECTION1)->SetString(CSprintf("%i", MMC.Sky.diralt)); } // CRect rect; // parent->GetParent()->GetWindowRect(rect); // GetClientRect(rect); // parent->SetMaxSize(CRect(0,0,rect.Width(),rect.Height())); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }
/** * @brief Save data from member variables to path-file. * @param [in] path Path to project file. * @param [out] sError Error string if error happened. * @return TRUE if saving succeeded, FALSE if error happened. */ BOOL ProjectFile::Save(LPCTSTR path, String *sError) { BOOL success = TRUE; scew_tree* tree = NULL; scew_element* root = NULL; scew_element* paths = NULL; tree = scew_tree_create(); root = scew_tree_set_root(tree, Root_element_name); if (root != NULL) { paths = AddPathsElement(root); } else success = FALSE; if (paths != NULL) { AddPathsContent(paths); } else success = FALSE; scew_tree_set_xml_encoding(tree, "UTF-8"); scew_writer *writer = NULL; scew_printer *printer = NULL; FILE * fp = _tfopen(path, _T("w")); if (fp) { writer = scew_writer_fp_create(fp); if (writer) { printer = scew_printer_create(writer); if (!scew_printer_print_tree(printer, tree) || !scew_printf(_XT("\n"))) { success = FALSE; *sError = LoadResString(IDS_FILEWRITE_ERROR); } } else { success = FALSE; *sError = LoadResString(IDS_FILEWRITE_ERROR); } fclose(fp); } else { success = FALSE; } /* Frees the SCEW tree */ scew_tree_free(tree); scew_writer_free(writer); scew_printer_free(printer); if (success == FALSE) { *sError = LoadResString(IDS_FILEWRITE_ERROR); } return success; }
/* * EXPORTED FUNCTIONS _________________________________________________________ * */ extern "C" LONG APIENTRY CPlApplet(HWND hwndCPl, UINT uMsg, LONG lParam1, LONG lParam2) { int i; LPNEWCPLINFO lpNewCPlInfo; HICON hIcon; static char szAppName[64]; static char szAppPath[MAX_PATH]; i = (int)lParam1; switch (uMsg) { case CPL_INIT: /* first message, sent once */ hinst = GetModuleHandle("afsserver.cpl"); hinstResources = TaLocale_LoadCorrespondingModule (hinst); strcpy(szAppName, LoadResString(IDS_APP_NAME)); sprintf(szAppPath, "%s%s", GetInstallDir(), APP_EXE_PATH); return (hinst != 0); case CPL_GETCOUNT: /* second message, sent once */ return 1; break; case CPL_NEWINQUIRE: /* third message, sent once per app */ lpNewCPlInfo = (LPNEWCPLINFO) lParam2; lpNewCPlInfo->dwSize = (DWORD) sizeof(NEWCPLINFO); lpNewCPlInfo->dwFlags = 0; lpNewCPlInfo->dwHelpContext = 0; lpNewCPlInfo->lData = 0; hIcon = TaLocale_LoadIcon(IDI_AFSD); if (hIcon == 0) MessageBox(0, LoadResString(IDS_ERROR_LOADING_ICON), szAppName, MB_ICONEXCLAMATION); lpNewCPlInfo->hIcon = hIcon; lpNewCPlInfo->szHelpFile[0] = '\0'; strcpy(lpNewCPlInfo->szName, szAppName); strcpy(lpNewCPlInfo->szInfo, LoadResString(IDS_CPA_TITLE)); break; case CPL_SELECT: /* applet icon selected */ break; case CPL_DBLCLK: /* applet icon double-clicked */ if (WinExec(szAppPath, SW_SHOW) < 32) MessageBox(0, LoadResString(IDS_EXECUTION_ERROR), szAppName, MB_ICONSTOP); break; case CPL_STOP: /* sent once per app. before CPL_EXIT */ break; case CPL_EXIT: /* sent once before FreeLibrary called */ if (hinstResources) FreeLibrary (hinstResources); break; default: break; } return 0; }
CString GetShapeName(ShapeNum s) { return LoadResString(IDS_SHAPESSTART + s); }
void LWRouteMain::RefreshList() { CString buffer; CRListBox* rlistbox; rlistbox=GETDLGITEM(IDC_RLISTBOXCTRL1); //DeadCode RDH 31Oct00 rlistbox->AddString("",0); rlistbox->Clear(); //rlistbox->AddColumn(160); //rlistbox->AddColumn(TARGETFIELDWIDTH); //RDH 02/06/99 //rlistbox->AddColumn(70); //RDH 02/06/99 //rlistbox->AddColumn(50); //RDH 02/06/99 //rlistbox->AddColumn(50); //DEADCODE RDH 06/01/00 rlistbox->AddColumn(50); //DEADCODE RDH 06/01/00 rlistbox->AddColumn(50); rlistbox->AddString("",0); rlistbox->AddString(RESSTRING(RELTOT),4); //DeadCode JIM 19Sep00 if ((tab == 0) || (tab ==4)) //DeadCode JIM 19Sep00 { //DeadCode JIM 19Sep00 if (RFullPanelDial::gameside == RFullPanelDial::SIDE_LW) //DeadCode JIM 19Sep00 rlistbox->AddString(RESSTRING(GRUPPE),1); //DeadCode JIM 19Sep00 else //DeadCode JIM 19Sep00 rlistbox->AddString(RESSTRING(SQUADRON),1); //DeadCode JIM 19Sep00 //DeadCode JIM 19Sep00 }else rlistbox->AddString(RESSTRING(LOCATION),1); rlistbox->AddString(RESSTRING(ALT),2); rlistbox->AddString(RESSTRING(ETA),3); //DeadCode JIM 20Oct00 WpState wpstate = FIRST; FillWpList(); //DEADCODE 23/02/00 int currhilight = -1; //DEADCODE 23/02/00 if (Todays_Packages.pack[Todays_Packages.hipack].packagestatus!=Profile::PS_SPARE) //DEADCODE 23/02/00 { //DEADCODE 23/02/00 Profile& pack = Todays_Packages.pack[Todays_Packages.hipack]; //DEADCODE 23/02/00 //DEADCODE 23/02/00 UniqueID wpuid = pack.route; //DEADCODE 23/02/00 int i=1; //DEADCODE 23/02/00 while (wpuid) //DEADCODE 23/02/00 { //DEADCODE 23/02/00 info_waypoint* wp=*Persons2::ConvertPtrUID(wpuid); //DEADCODE 23/02/00 wpstate = (WpState)UpdateWpType(wp, wpstate); //DEADCODE 23/02/00 //DEADCODE 23/02/00 if ( (wpstate == FIRSTTAKEOFF) //DEADCODE 23/02/00 || (wpstate == INGRESS) //DEADCODE 23/02/00 || (wpstate == EGRESS) //DEADCODE 23/02/00 ) //DEADCODE 23/02/00 { //DEADCODE 23/02/00 rlistbox->AddString(LoadResString(Profile::WPType(wpuid)),0); //DEADCODE 23/02/00 //DEADCODE RDH 05/01/00 rlistbox->AddString(RESLIST(MAIN_WP_GAP,i++),0); //DEADCODE 23/02/00 if ( (wp->target != GOT_UNDEFINED_VAL) //DEADCODE 23/02/00 && (wp->target.Evaluate()) //DEADCODE 23/02/00 ) //DEADCODE 23/02/00 rlistbox->AddString(GetTargName((UniqueID)wp->target.Evaluate()),1); //DEADCODE 23/02/00 //DEADCODE 23/02/00 int alt = (wp->World.Y*10)/Save_Data.alt.mediummm; //DEADCODE 23/02/00 alt = 100*((alt + 50)/100); //DEADCODE 23/02/00 rlistbox->AddString(CSprintf("%i%s",alt,LoadResString(Save_Data.alt.mediumabbr)),2); //DEADCODE 23/02/00 //DEADCODE 23/02/00 int t=wp->etas/60; //DEADCODE 23/02/00 rlistbox->AddString(CSprintf("%02i:%02i",t/60,t%60),3); //DEADCODE 23/02/00 t=t - pack.primarytargetETA/60; //DEADCODE 23/02/00 if (t>=0) //DEADCODE 23/02/00 rlistbox->AddString(CSprintf("%02i:%02i",+t/60,t%60),4); //DEADCODE 23/02/00 else //DEADCODE 23/02/00 rlistbox->AddString(CSprintf("-%02i:%02i",-t/60,-t%60),4); //DEADCODE 23/02/00 //DEADCODE 23/02/00 //DEADCODE 23/02/00 if (Todays_Packages.hiwp == wpuid) //DEADCODE 23/02/00 currhilight = i; //DEADCODE 23/02/00 //DEADCODE 23/02/00 i++; //DEADCODE 23/02/00 } //DEADCODE 23/02/00 wpuid = wp->nextwp; //DEADCODE 23/02/00 } //DEADCODE 23/02/00 //DEADCODE 23/02/00 } int i = 0; Profile& pack = Todays_Packages.pack[Todays_Packages.hipack]; int currhilight = -1; while (WpList[i]) { info_waypoint* wp=*Persons2::ConvertPtrUID(WpList[i]); if (wp->applygroup.Evaluate()!=ENABLE_COMPLEX_VAL) { Squadron& sq=pack[wp->applygroup.Evaluate()].Squadron(); if (pack.attackmethod<Profile::AM_LWPACKS) rlistbox->AddString(LoadResString(Profile::WPType(WpList[i]))+" ("+sq.ShortName() + ")",0); else rlistbox->AddString(LoadResString(Profile::WPType(WpList[i]))+" ("+sq.ShortName() + "/"+ sq.SubName()+")",0); } else if (wp->applywave.Evaluate()!=ENABLE_COMPLEX_VAL && wp->applywave.Evaluate()>=0) rlistbox->AddString(CSprintf("%i: %s",wp->applywave.Evaluate(),LoadResString(Profile::WPType(WpList[i]))),0); else rlistbox->AddString(LoadResString(Profile::WPType(WpList[i])),0); //DeadCode JIM 12Sep00 if (tab == 0) //DeadCode JIM 12Sep00 { //DeadCode JIM 12Sep00 int k =0; //DeadCode JIM 12Sep00 while ( (k < pack.squadlist) //DeadCode JIM 12Sep00 && (pack[k].takeoffwp != WpList[i]) //DeadCode JIM 12Sep00 ) //DeadCode JIM 12Sep00 k++; //DeadCode JIM 12Sep00 if (k < pack.squadlist) //DeadCode JIM 12Sep00 { //DeadCode JIM 12Sep00 Squadron* sq; //DeadCode JIM 12Sep00 sq = &Node_Data[pack[k].squadnum]; //DeadCode JIM 12Sep00 CString name = ; //DeadCode JIM 12Sep00 name = name + sq->SubName(); //DeadCode JIM 12Sep00 //DeadCode JIM 12Sep00 rlistbox->AddString(name,1); //DeadCode JIM 12Sep00 }else //DeadCode JIM 12Sep00 rlistbox->AddString("",1); //DeadCode JIM 12Sep00 //DeadCode JIM 12Sep00 }else if (tab ==4) //DeadCode JIM 12Sep00 { //DeadCode JIM 12Sep00 int k =0; //DeadCode JIM 12Sep00 Squadron* sq; //DeadCode JIM 12Sep00 while ((k < pack.squadlist) && (pack[k].landingwp != WpList[i]) ) //RDH 29/03/00 //DeadCode JIM 12Sep00 k++; //DeadCode JIM 12Sep00 if (k < pack.squadlist) //DeadCode JIM 12Sep00 { //DeadCode JIM 12Sep00 sq = &Node_Data[pack[k].squadnum]; //DeadCode JIM 12Sep00 CString name = sq->ShortName() + "/"; //DeadCode JIM 12Sep00 name = name + sq->SubName(); //DeadCode JIM 12Sep00 //DeadCode JIM 12Sep00 rlistbox->AddString(name,1); //DeadCode JIM 12Sep00 }else //DeadCode JIM 12Sep00 rlistbox->AddString("",1); //DeadCode JIM 12Sep00 } //DeadCode JIM 12Sep00 else { int& gri=wp->target.UsesGlobRef(); if (&gri!=&EventVal::minus1) { int theref=gri; if (theref<=SGR_Pack_Target9 && theref>=SGR_Pack_Target) rlistbox->AddString(GetTargName(Todays_Packages.pack[Todays_Packages.hipack].packagetarget[theref-SGR_Pack_Target]),1); else if (theref==SGR_Pack_DogLeg) rlistbox->AddString(GetTargName(Todays_Packages.pack[Todays_Packages.hipack].doglegloc),1); else rlistbox->AddString(_MsgBuffer.GetPlaceName(wp->World),1); } else if ( (wp->target != GOT_UNDEFINED_VAL) && (wp->target.Evaluate()) ) rlistbox->AddString(GetTargName((UniqueID)wp->target.Evaluate()),1); else { CString name = _MsgBuffer.GetPlaceName(wp->World); //RJS 27Mar00 rlistbox->AddString(name,1); } } if (Profile::WPType(WpList[i]) == IDS_WP_TAKEOFF) rlistbox->AddString("",2); else { int alt = (wp->World.Y*10)/Save_Data.alt.mediummm; alt = 100*((alt + 50)/100); rlistbox->AddString(CSprintf("%i%s",alt,LoadResString(Save_Data.alt.mediumabbr)),2); } int t=wp->etas/60; rlistbox->AddString(CSprintf("%02i:%02i",t/60,t%60),3); t=t - pack.primarytargetETA/60; if (t>=0) rlistbox->AddString(CSprintf("%02i:%02i",+t/60,t%60),4); else rlistbox->AddString(CSprintf("-%02i:%02i",-t/60,-t%60),4); if (Todays_Packages.hiwp == WpList[i]) currhilight = i + 1; i++; } if (currhilight >= 0) rlistbox->SetHilightRow(currhilight); }
void HostilesList::RefreshList() { CRListBox* rlistbox; rlistbox=GETDLGITEM(IDC_RLISTBOXCTRL1); rlistbox->Clear(); //DeadCode RDH 27Oct00 rlistbox->AddColumn(30); //46 //DeadCode RDH 27Oct00 rlistbox->AddColumn(28); //RDH 02/06/99 //DeadCode RDH 27Oct00 rlistbox->AddColumn(42); //50 //RDH 02/06/99 //DeadCode RDH 27Oct00 rlistbox->AddColumn(48); //60 //RDH 02/06/99 //DeadCode RDH 27Oct00 rlistbox->AddColumn(46); //RDH 02/06/99 //DeadCode RDH 27Oct00 rlistbox->AddColumn(80); //DeadCode RDH 27Oct00 rlistbox->AddIconColumn(28); //RDH 02/06/99 //DeadCode RDH 27Oct00 rlistbox->AddColumn(TARGETFIELDWIDTH); //RDH 02/06/99 //DeadCode RDH 27Oct00 rlistbox->AddColumn(24); //RDH 02/06/99 //DeadCode JIM 11Nov00 //DeadCode RDH 31Oct00 rlistbox->AddColumn(32); //RDH 02/06/99 //DeadCode JIM 11Nov00 //DeadCode RDH 31Oct00 rlistbox->AddColumn(20); //RDH 02/06/99 //DeadCode JIM 11Nov00 //DeadCode RDH 31Oct00 rlistbox->AddColumn(2); //DEADCODE RDH 20/01/00 rlistbox->AddColumn(50); //RDH 02/06/99 rlistbox->AddString(RESSTRING(RAID),0); rlistbox->AddString(RESSTRING(HL_SIZE),1); rlistbox->AddString(RESSTRING(TYPE),2); rlistbox->AddString(RESSTRING(HL_ESCORT),3); rlistbox->AddString(RESSTRING(ALT),4); rlistbox->AddString(RESSTRING(HL_STATUS),5); rlistbox->AddString("",6); rlistbox->AddString(RESSTRING(HL_TARGET),7); rlistbox->AddString(RESSTRING(OUT),8); rlistbox->AddString(RESSTRING(CMBT),9); rlistbox->AddString(RESSTRING(IN),10); //DEADCODE RDH 20/01/00 rlistbox->AddString(RESSTRING(HL_STATUS),6); //DEADCODE RDH 20/01/00 rlistbox->AddString(RESSTRING(HL_RESPONSE),6); //DEADCODE RDH 20/01/00 rlistbox->AddString(RESSTRING(HL_INTERCEPT),8); rlistbox->AddString(RESSTRING(HL_TALLY),11); int p=0; int t; while (packlist[p].pack != 65535) { Profile& pk = Todays_Packages.pack[packlist[p].pack]; if (packlist[p].method < Profile::AM_DETACHED) { //DEADCODE RDH 12/04/00 rlistbox->AddString(CSprintf("R%03i", pk.raidnumentries[packlist[p].raidline].raidnum),0); char* raidletter = Todays_Packages.RaidFormatString(packlist[p].pack,packlist[p].raidline); rlistbox->AddString(CSprintf(raidletter, pk.raidnumentries[packlist[p].raidline].raidnum),0); //DEADCODE RDH 12/04/00 rlistbox->AddString(CSprintf("R%03i", packlist[p].raidline),0); rlistbox->AddString(CSprintf("%i", packlist[p].numofac),1); Squadron* sq = Node_Data[(SquadNum)packlist[p].strikegruppe]; rlistbox->AddString(RESLIST(SPIT_A, sq->AcType()),2); if (packlist[p].escortgruppe >= 0) { sq = Node_Data[(SquadNum)packlist[p].escortgruppe]; rlistbox->AddString(RESLIST(SPIT_A, sq->AcType()),3); }else rlistbox->AddString(RESSTRING(NONE_NOAIRCRAFT),3); int firstsq = pk.raidnumentries[packlist[p].raidline].squadliststart; ItemBasePtr item = Persons2::ConvertPtrUID(pk[firstsq].instance); if (item) { int alt = item->World.Y; if (alt < 0 ) alt = 0; alt = alt*10/Save_Data.alt.mediummm; alt = 100*((alt + 50)/100); rlistbox->AddString(CSprintf("%i%s",alt,LoadResString(Save_Data.alt.mediumabbr)),4); }else rlistbox->AddString(" ",4); //DeadCode RJS 12Nov00 info_airgrpPtr item = Persons2::ConvertPtrUID(pk[firstsq].instance); //DeadCode RJS 12Nov00 if (item) //DeadCode RJS 12Nov00 { //DeadCode RJS 12Nov00 int alt = item->knownposition.Y; //DeadCode RJS 12Nov00 if (alt < 0 ) //DeadCode RJS 12Nov00 alt = 0; //DeadCode RJS 12Nov00 alt = alt*10/Save_Data.alt.mediummm; //DeadCode RJS 12Nov00 alt = 100*((alt + 50)/100); //DeadCode RJS 12Nov00 rlistbox->AddString(CSprintf("%i%s",alt,LoadResString(Save_Data.alt.mediumabbr)),4); //DeadCode RJS 12Nov00 }else //DeadCode RJS 12Nov00 rlistbox->AddString(" ",4); rlistbox->AddString(RESLIST(PS_SPARE,pk.packagestatus),5); TargetNoDetail* trg = NULL; if (packlist[p].target) { trg=Node_Data[packlist[p].target]; rlistbox->AddString(GetTargName(packlist[p].target),7); } else rlistbox->AddString("",7); if (trg) { int j = trg->truestatus; if (j >= Target::TS_NEARLYDESTROYED) j = 3; elseif (j>Target::TS_BADDAMAGE) j=2; elseif (j>Target::TS_LIGHTDAMAGE) j=1; else j=0; //DeadCode JON 4Sep00 if (j >= 100) //DeadCode JON 4Sep00 j = 3; //DeadCode JON 4Sep00 else //DeadCode JON 4Sep00 { //DeadCode JON 4Sep00 j = j/4; //DeadCode JON 4Sep00 if (j >= 3) //DeadCode JON 4Sep00 j =2; //DeadCode JON 4Sep00 } FileNum filenum = GetIconFileNum(packlist[p].target); rlistbox->AddIcon(filenum,6); //DEADCODE RDH 21/01/00 rlistbox->AddIcon((FileNum)ICON_AF_FIGHTER,5); //DEADCODE RDH 20/01/00 rlistbox->AddString(RESLIST(UNDAMAGED, j),5); } else
void CDirects2::Redraw() { char buffer[10]; CDialog::OnInitDialog(); CRCombo* combo; CREdtBt* b; b=GETDLGITEM(IDC_DIRECTIVEBUTTON); CRStatic* s=GETDLGITEM(IDC_RESTING); int index; int string = IDS_L_AIRSUP + CComit_e::This->dir_ctrl.directives[linenum].type; if (CComit_e::This->dir_ctrl.directives[linenum].type != SupplyTree::D_RESTING) { b->ShowWindow(SW_SHOW); s->ShowWindow(SW_HIDE); b->SetCaption(LoadResString(string)); }else { b->ShowWindow(SW_HIDE); s->ShowWindow(SW_SHOW); s->SetString(LoadResString(string)); } int combosteps; combo=GETDLGITEM(IDC_COMBO_STRIKEAC); s=GETDLGITEM(IDC_BLANK2); if (CComit_e::This->dir_ctrl.directives[linenum].type == SupplyTree::D_AIRSUPERIORITY) { s->ShowWindow(SW_SHOW); combo->ShowWindow(SW_HIDE); }else { combo->ShowWindow(SW_SHOW); s->ShowWindow(SW_HIDE); combosteps = (CComit_e::This->dir_ctrl.TotalStrikeAc/4)+1; if ((combosteps*4-1) < CComit_e::This->dir_ctrl.directives[linenum].strikeac) index = combosteps-1; else index = CComit_e::This->dir_ctrl.directives[linenum].strikeac/4; combo->Clear()->MakeNumList(combosteps,0,4)->SetIndex(index); } combo=GETDLGITEM(IDC_COMBO_FIGHTERAC); combosteps = (CComit_e::This->dir_ctrl.TotalFighterAC/4)+1; if ((combosteps*4-1) < CComit_e::This->dir_ctrl.directives[linenum].fighterac) index = combosteps-1; else index = CComit_e::This->dir_ctrl.directives[linenum].fighterac/4; combo->Clear()->MakeNumList(combosteps,0,4)->SetIndex(index); if (CComit_e::This->dir_ctrl.directives[linenum].type != SupplyTree::D_RESTING) { int x = CComit_e::This->dir_ctrl.directives[linenum].targets; _itoa(x,buffer,10); CRStatic* s=GETDLGITEM(IDC_TARGETS); s->SetString(buffer); x = CComit_e::This->dir_ctrl.directives[linenum].missionsset; _itoa(x,buffer,10); s=GETDLGITEM(IDC_MISSIONS); s->SetString(buffer); }else { CRStatic* s=GETDLGITEM(IDC_TARGETS); s->ShowWindow(SW_HIDE); s=GETDLGITEM(IDC_MISSIONS); s->ShowWindow(SW_HIDE); } }