void CAboutDlg::FillDllVersion(LPCTSTR szDll) { CModuleVersion ver; ver.GetModuleVersionInfo (szDll); CString strFmt, strVer = _T("N/A"); ver.GetValue(_T("FileVersion"), strVer); strFmt.Format (_T("%s\t%s"), (LPCTSTR) szDll, (LPCTSTR) strVer); AddInfoStr (strFmt); }
void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); if (!pDX->m_bSaveAndValidate) { CModuleVersion ver; ver.GetModuleVersionInfo (AfxGetInstanceHandle()); CString strProduct, strVer; ver.GetValue(_T("ProductName"), strProduct); ver.GetValue(_T("ProductVersion"), strVer); LPTSTR szVer = strVer.GetBuffer(1); for (int i= 0, nCnt=0 ; szVer[i]; i++ ) { if (szVer[i] == _T(',') && ++nCnt == 3 ) szVer[i] = _T('\0'); } strVer.ReleaseBuffer(); m_strCaption.Format (_T("%s \t Version %s"), (LPCTSTR) strProduct, (LPCTSTR) strVer ); //ver.GetValue(_T("LegalCopyright"), m_strCopyRight); m_strCopyRight.LoadString(theApp.GetAppearance(),1003L); CString strWndText; GetWindowText( strWndText ); strWndText += strProduct; SetWindowText( strWndText ); } //{{AFX_DATA_MAP(CAboutDlg) DDX_Control(pDX, IDC_PRODUCT_INFO, m_edProductInfo); DDX_Text(pDX, IDC_CAPTION, m_strCaption); DDX_Text(pDX, IDC_COPYRIGHT, m_strCopyRight); //}}AFX_DATA_MAP if (!pDX->m_bSaveAndValidate) { FillProductInfo(); } DDX_Control(pDX, IDC_COPYRIGHT, m_staticCotyright); }
DWORD _AfxGetComCtlVersion() { // return cached version if already determined... if (_afxComCtlVersion != -1) return _afxComCtlVersion; CModuleVersion ver; ver.GetModuleVersionInfo (_T("COMCTL32.DLL")); DLLVERSIONINFO dvi; DWORD dwVersion = VERSION_WIN4; if (ver.DllGetVersion (_T("COMCTL32.DLL"), dvi)) { dwVersion = MAKELONG(dvi.dwMinorVersion, dvi.dwMajorVersion); } _afxComCtlVersion = dwVersion; return dwVersion; }
DWORD CPequote::Start() { //CEgRegKey key; CModuleVersion ver; TCHAR pModName [1024] = { 0 }; TCHAR pVer[100] = { 0 }; //detecting the module version ::GetModuleFileName( NULL, pModName, sizeof(pModName)/sizeof(TCHAR)); ver.GetModuleVersionInfo(pModName); ver.GetValue(_T("ProductVersion"), pVer); DWORD dwFlags; if(GetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), &dwFlags)) { dwFlags &= ~(ENABLE_QUICK_EDIT | ENABLE_INSERT_MODE); SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), dwFlags); } m_hStopApplication = ::CreateEvent(NULL, TRUE, FALSE, NULL); if (!m_hStopApplication) { return TraceError(); } if (!::SetConsoleCtrlHandler(HandlerRoutine, TRUE)) return TraceError(); CTracer::TraceMessage(CTracer::enMtInformation, NULL, _T("Starting Pequote connector...")); DWORD dwRes = m_PequoteConnector.Start(NULL); if (dwRes) { CTracer::TraceMessage(CTracer::enMtError, NULL, _T("Failed to start Pequote connector.")); return dwRes; } CTracer::TraceMessage(CTracer::enMtInformation, NULL, _T("Pequote connector started.")); CTracer::TraceMessage(CTracer::enMtInformation, NULL, _T("Server started.")); return 0; }
DWORD CSage::Start() { USES_CONVERSION; //CEgRegKey key; TCHAR pModName [1024] = { 0 }; //detecting the module version ::GetModuleFileName( NULL, pModName, sizeof(pModName) ); CModuleVersion ver; ver.GetModuleVersionInfo(pModName); std::string sMsg("Fail to Setup user groups."); UserGroups clParams; m_nGroupsCount = GetCommandLineParams(clParams); if (m_SageConnector.SetGroups(clParams) == E_FAIL) { CTracer::TraceError(E_FAIL, sMsg.c_str()); return E_FAIL; } TCHAR pVer[100] = { 0 }; ver.GetValue(_T("ProductVersion"), pVer); CTracer::Trace(_T("------------------------------------")); CTracer::Trace(_T("FIX Interface Connector v.%s"), pVer ); CTracer::Trace(_T("Press Ctrl + C to stop the server...")); CTracer::Trace(_T("------------------------------------")); DWORD dwFlags; if(GetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), &dwFlags)) { dwFlags &= ~(ENABLE_QUICK_EDIT | ENABLE_INSERT_MODE); SetConsoleMode(GetStdHandle(STD_INPUT_HANDLE), dwFlags); } m_hStopApplication = CreateEvent(NULL, TRUE, FALSE, _T("E53B916B-95BA-4e1f-917A-338580A74D91")); if (m_hStopApplication == NULL) { return CTracer::TraceError(); } BOOL bRes = SetConsoleCtrlHandler(HandlerRoutine, TRUE); if (bRes == FALSE) return CTracer::TraceError(); CTracer::Trace(_T("Starting Sage connector...")); DWORD dwRes = m_SageConnector.Start(); if (dwRes) { CTracer::Trace(_T("Failed to start Sage connector.")); return dwRes; } CTracer::Trace(_T("FIX Interface connector started.")); CTracer::Trace(_T("Server started.")); return 0; }