// ********************************************************************************** // * "BinaryTool.c" * // * Written by : Mihaela Tancu * // ********************************************************************************** // BinaryTool.cpp : Defines the class behaviors for the application. // #include "stdafx.h" #include "BinaryTool.h" //Mihaela Tancu #include "MainFrm.h" #include "DlgMain.h" #include "IniData.h" #include //Mihaela Tancu #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CBinaryToolApp BEGIN_MESSAGE_MAP(CBinaryToolApp, CWinApp) //{{AFX_MSG_MAP(CBinaryToolApp) ON_COMMAND(ID_APP_ABOUT, OnAppAbout) // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code! //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CBinaryToolApp construction CBinaryToolApp::CBinaryToolApp() { // TODO: add construction code here, // Place all significant initialization in InitInstance } ///////////////////////////////////////////////////////////////////////////// // The one and only CBinaryToolApp object //Mihaela Tancu CBinaryToolApp theApp; CRichEditCtrl* p_oRichEditRes; CHARFORMAT* p_stCharFormatRes; CRichEditCtrl* p_oRichEditCom; CHARFORMAT* p_stCharFormatCom; CWinThread* p_ThMain; char sConfFile[50]; char sInitialDir1[50]; extern BOOL bDsc; char sRead[256]; void fn_vAfxOutputStringRes( char* _szString, char _Line) { fn_ComRes_vWriteLine( _szString, _Line ,p_oRichEditRes, p_stCharFormatRes); } void fn_vAfxOutputStringCom( char* _szString, char _Line) { fn_ComRes_vWriteLine( _szString, _Line ,p_oRichEditCom, p_stCharFormatCom); } //Mihaela Tancu ///////////////////////////////////////////////////////////////////////////// // CBinaryToolApp initialization BOOL CBinaryToolApp::InitInstance() { AfxEnableControlContainer(); // Standard initialization // If you are not using these features and wish to reduce the size // of your final executable, you should remove from the following // the specific initialization routines you do not need. #ifdef _AFXDLL Enable3dControls(); // Call this when using MFC in a shared DLL #else Enable3dControlsStatic(); // Call this when linking to MFC statically #endif //Mihaela Tancu - New auto /* GetCurrentDirectory(256, sInitialDir1); strcpy(sConfFile, sInitialDir1); strcat(sConfFile, "\\Auto.ini"); FILE *f; if (_access( sConfFile, 0) != -1) // if the configuration file exists { bDsc = TRUE; // read the file f = fopen(sConfFile, "r"); while(fgets(sRead, 256, f) != NULL) { if (strstr(sRead, "ExeFile")) { strcpy(g_stInitialData.szExeFile, sRead+8); } if (strstr(sRead, "SourceDir")) { strcpy(g_stInitialData.szSource, sRead+10); } if (strstr(sRead, "DestDir")) { // strcpy(szDestBinDir, sRead+10); } if (strstr(sRead, "Maps")) { } if (!strcmp(sRead, "END")) //it is the end of the sequence { //get all data // convert the levels } } return 0; } // */ //Mihaela Tancu - New auto // create the dialog for the application CDlgMain dlg; m_pMainWnd = &dlg; p_oRichEditCom = &dlg.m_oRichEditCom; p_stCharFormatCom = &dlg.m_stCharFormatCom; p_oRichEditRes = &dlg.m_oRichEditRes; p_stCharFormatRes = &dlg.m_stCharFormatRes; int nResponse = dlg.DoModal(); //Mihaela Tancu if (nResponse == IDOK) { // TODO: Place code here to handle when the dialog is // dismissed with OK } else if (nResponse == IDCANCEL) { // TODO: Place code here to handle when the dialog is // dismissed with Cancel } // Since the dialog has been closed, return FALSE so that we exit the // application, rather than start the application's message pump. return FALSE; } ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About class CAboutDlg : public CDialog { public: CAboutDlg(); // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: //{{AFX_MSG(CAboutDlg) // No message handlers //}}AFX_MSG DECLARE_MESSAGE_MAP() }; CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // No message handlers //}}AFX_MSG_MAP END_MESSAGE_MAP() // App command to run the dialog void CBinaryToolApp::OnAppAbout() { CAboutDlg aboutDlg; aboutDlg.DoModal(); } ///////////////////////////////////////////////////////////////////////////// // CBinaryToolApp commands