同步操作将从 rewine/mfcplot 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
// mfcplot.cpp: 定义应用程序的类行为。//#include "pch.h"#include "framework.h"#include "afxwinappex.h"#include "afxdialogex.h"#include "mfcplot.h"#include "MainFrm.h"#include "mfcplotDoc.h"#include "mfcplotView.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// CmfcplotAppBEGIN_MESSAGE_MAP(CmfcplotApp, CWinApp)ON_COMMAND(ID_APP_ABOUT, &CmfcplotApp::OnAppAbout)// 基于文件的标准文档命令ON_COMMAND(ID_FILE_NEW, &CWinApp::OnFileNew)ON_COMMAND(ID_FILE_OPEN, &CWinApp::OnFileOpen)// 标准打印设置命令ON_COMMAND(ID_FILE_PRINT_SETUP, &CWinApp::OnFilePrintSetup)END_MESSAGE_MAP()// CmfcplotApp 构造CmfcplotApp::CmfcplotApp() noexcept{// 支持重新启动管理器m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;#ifdef _MANAGED// 如果应用程序是利用公共语言运行时支持(/clr)构建的,则:// 1) 必须有此附加设置,"重新启动管理器"支持才能正常工作。// 2) 在您的项目中,您必须按照生成顺序向 System.Windows.Forms 添加引用。System::Windows::Forms::Application::SetUnhandledExceptionMode(System::Windows::Forms::UnhandledExceptionMode::ThrowException);#endif// TODO: 将以下应用程序 ID 字符串替换为唯一的 ID 字符串;建议的字符串格式//为 CompanyName.ProductName.SubProduct.VersionInformationSetAppID(_T("mfcplot.AppID.NoVersion"));// TODO: 在此处添加构造代码,// 将所有重要的初始化放置在 InitInstance 中}// 唯一的 CmfcplotApp 对象CmfcplotApp theApp;// CmfcplotApp 初始化BOOL CmfcplotApp::InitInstance(){// 如果一个运行在 Windows XP 上的应用程序清单指定要// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,//则需要 InitCommonControlsEx()。 否则,将无法创建窗口。INITCOMMONCONTROLSEX InitCtrls;InitCtrls.dwSize = sizeof(InitCtrls);// 将它设置为包括所有要在应用程序中使用的// 公共控件类。InitCtrls.dwICC = ICC_WIN95_CLASSES;InitCommonControlsEx(&InitCtrls);CWinApp::InitInstance();// 初始化 OLE 库if (!AfxOleInit()){AfxMessageBox(IDP_OLE_INIT_FAILED);return FALSE;}AfxEnableControlContainer();EnableTaskbarInteraction(FALSE);// 使用 RichEdit 控件需要 AfxInitRichEdit2()// AfxInitRichEdit2();// 标准初始化// 如果未使用这些功能并希望减小// 最终可执行文件的大小,则应移除下列// 不需要的特定初始化例程// 更改用于存储设置的注册表项// TODO: 应适当修改该字符串,// 例如修改为公司或组织名SetRegistryKey(_T("应用程序向导生成的本地应用程序"));LoadStdProfileSettings(4); // 加载标准 INI 文件选项(包括 MRU)// 注册应用程序的文档模板。 文档模板// 将用作文档、框架窗口和视图之间的连接CSingleDocTemplate* pDocTemplate;pDocTemplate = new CSingleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CmfcplotDoc),RUNTIME_CLASS(CMainFrame), // 主 SDI 框架窗口RUNTIME_CLASS(CmfcplotView));if (!pDocTemplate)return FALSE;AddDocTemplate(pDocTemplate);// 分析标准 shell 命令、DDE、打开文件操作的命令行CCommandLineInfo cmdInfo;ParseCommandLine(cmdInfo);// 调度在命令行中指定的命令。 如果// 用 /RegServer、/Register、/Unregserver 或 /Unregister 启动应用程序,则返回 FALSE。if (!ProcessShellCommand(cmdInfo))return FALSE;// 唯一的一个窗口已初始化,因此显示它并对其进行更新m_pMainWnd->SetWindowTextW(_T("mfcplot"));m_pMainWnd->ShowWindow(SW_SHOW);m_pMainWnd->UpdateWindow();return TRUE;}int CmfcplotApp::ExitInstance(){//TODO: 处理可能已添加的附加资源AfxOleTerm(FALSE);return CWinApp::ExitInstance();}// CmfcplotApp 消息处理程序// 用于应用程序"关于"菜单项的 CAboutDlg 对话框class CAboutDlg : public CDialogEx{public:CAboutDlg() noexcept;// 对话框数据#ifdef AFX_DESIGN_TIMEenum { IDD = IDD_ABOUTBOX };#endifprotected:virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持// 实现protected:DECLARE_MESSAGE_MAP()public:};CAboutDlg::CAboutDlg() noexcept : CDialogEx(IDD_ABOUTBOX){}void CAboutDlg::DoDataExchange(CDataExchange* pDX){CDialogEx::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)END_MESSAGE_MAP()// 用于运行对话框的应用程序命令void CmfcplotApp::OnAppAbout(){CAboutDlg aboutDlg;aboutDlg.DoModal();}// CmfcplotApp 消息处理程序
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。