mrDarker
2025-07-16 1dbe46cd9d0f181d08d5a69f72d8548628a13b9d
EdgeInspector_App/EdgeInspector_App.cpp
@@ -1,5 +1,5 @@
// EdgeInspector_App.cpp : 览侩 橇肺弊伐俊 措茄 努贰胶 悼累阑 沥狼钦聪促.

// EdgeInspector_App.cpp : 览侩 橇肺弊伐俊 措茄 努贰胶 悼累阑 沥狼钦聪促.
//
#include "stdafx.h"
@@ -23,7 +23,7 @@
BOOL g_bUse_SaveAllDMP = FALSE;
LONG WINAPI MyUnhandledExceptionFilter(EXCEPTION_POINTERS* pExceptionInfo) {
   // 太阋冼遂伲
   // 太阋冼遂伲
   char szFileName[MAX_PATH];
   struct stat buffer;
   if (stat("D:\\Inspection\\Temp", &buffer) != 0)
@@ -96,7 +96,7 @@
   snprintf(szFileName, MAX_PATH, "D:\\Inspection\\Temp\\EdgeInspector_DmpFile.dmp");
   // ?孙冼遂
   // ?孙冼遂
   HANDLE hFile = CreateFileA(szFileName, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
   if (hFile != INVALID_HANDLE_VALUE) {
      MINIDUMP_EXCEPTION_INFORMATION dumpInfo;
@@ -104,7 +104,7 @@
      dumpInfo.ThreadId = GetCurrentThreadId();
      dumpInfo.ClientPointers = TRUE;
      // ?忑dump冼遂
      // ?忑dump冼遂
      BOOL success = MiniDumpWriteDump(GetCurrentProcess(), GetCurrentProcessId(), hFile, g_bUse_SaveAllDMP ? MiniDumpWithFullMemory : MiniDumpFilterMemory, &dumpInfo, NULL, NULL);
      CloseHandle(hFile);
@@ -126,57 +126,57 @@
BEGIN_MESSAGE_MAP(CEdgeInspector_App, CWinAppEx)
   ON_COMMAND(ID_APP_ABOUT, &CEdgeInspector_App::OnAppAbout)
   // 钎霖 颇老阑 扁檬肺 窍绰 巩辑 疙飞涝聪促.
   // 钎霖 颇老阑 扁檬肺 窍绰 巩辑 疙飞涝聪促.
   ON_COMMAND(ID_FILE_NEW, &CWinAppEx::OnFileNew)
   ON_COMMAND(ID_FILE_OPEN, &CWinAppEx::OnFileOpen)
   // 钎霖 牢尖 汲沥 疙飞涝聪促.
   // 钎霖 牢尖 汲沥 疙飞涝聪促.
   ON_COMMAND(ID_FILE_PRINT_SETUP, &CWinAppEx::OnFilePrintSetup)
END_MESSAGE_MAP()
// CEdgeInspector_App 积己
// CEdgeInspector_App 积己
CEdgeInspector_App::CEdgeInspector_App()
{
   SetUnhandledExceptionFilter(MyUnhandledExceptionFilter);
   m_bHiColorIcons = TRUE;
   // 促矫 矫累 包府磊 瘤盔
   // 促矫 矫累 包府磊 瘤盔
   m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
#ifdef _MANAGED
   // 览侩 橇肺弊伐阑 傍侩 攫绢 繁鸥烙 瘤盔阑 荤侩窍咯 呼靛茄 版快(/clr):
   //     1) 捞 眠啊 汲沥篮 促矫 矫累 包府磊 瘤盔捞 力措肺 累悼窍绰 单 鞘夸钦聪促.
   //     2) 橇肺璃飘俊辑 呼靛窍妨搁 System.Windows.Forms俊 措茄 曼炼甫 眠啊秦具 钦聪促.
   // 览侩 橇肺弊伐阑 傍侩 攫绢 繁鸥烙 瘤盔阑 荤侩窍咯 呼靛茄 版快(/clr):
   //     1) 捞 眠啊 汲沥篮 促矫 矫累 包府磊 瘤盔捞 力措肺 累悼窍绰 单 鞘夸钦聪促.
   //     2) 橇肺璃飘俊辑 呼靛窍妨搁 System.Windows.Forms俊 措茄 曼炼甫 眠啊秦具 钦聪促.
   System::Windows::Forms::Application::SetUnhandledExceptionMode(System::Windows::Forms::UnhandledExceptionMode::ThrowException);
#endif
   // TODO: 酒贰 览侩 橇肺弊伐 ID 巩磊凯阑 绊蜡 ID 巩磊凯肺 官操绞矫坷(鼻厘).
   // 巩磊凯俊 措茄 辑侥: CompanyName.ProductName.SubProduct.VersionInformation
   // TODO: 酒贰 览侩 橇肺弊伐 ID 巩磊凯阑 绊蜡 ID 巩磊凯肺 官操绞矫坷(鼻厘).
   // 巩磊凯俊 措茄 辑侥: CompanyName.ProductName.SubProduct.VersionInformation
   SetAppID(_T("EdgeInspector_App.AppID.NoVersion"));
   // TODO: 咯扁俊 积己 内靛甫 眠啊钦聪促.
   // InitInstance俊 葛电 吝夸茄 檬扁拳 累诀阑 硅摹钦聪促.
   // TODO: 咯扁俊 积己 内靛甫 眠啊钦聪促.
   // InitInstance俊 葛电 吝夸茄 檬扁拳 累诀阑 硅摹钦聪促.
   m_bCreateBase = FALSE;
   m_bCreateLog = FALSE;
   m_hMutex = NULL;
}
// 蜡老茄 CEdgeInspector_App 俺眉涝聪促.
// 蜡老茄 CEdgeInspector_App 俺眉涝聪促.
CEdgeInspector_App theApp;
// CEdgeInspector_App 檬扁拳
// CEdgeInspector_App 檬扁拳
BOOL CEdgeInspector_App::InitInstance()
{
   // 览侩 橇肺弊伐 概聪其胶飘啊 ComCtl32.dll 滚傈 6 捞惑阑 荤侩窍咯 厚林倔 胶鸥老阑
   // 荤侩窍档废 瘤沥窍绰 版快, Windows XP 惑俊辑 馆靛矫 InitCommonControlsEx()啊 鞘夸钦聪促.
   // InitCommonControlsEx()甫 荤侩窍瘤 臼栏搁 芒阑 父甸 荐 绝嚼聪促.
   // 览侩 橇肺弊伐 概聪其胶飘啊 ComCtl32.dll 滚傈 6 捞惑阑 荤侩窍咯 厚林倔 胶鸥老阑
   // 荤侩窍档废 瘤沥窍绰 版快, Windows XP 惑俊辑 馆靛矫 InitCommonControlsEx()啊 鞘夸钦聪促.
   // InitCommonControlsEx()甫 荤侩窍瘤 臼栏搁 芒阑 父甸 荐 绝嚼聪促.
   INITCOMMONCONTROLSEX InitCtrls;
   InitCtrls.dwSize = sizeof(InitCtrls);
   // 览侩 橇肺弊伐俊辑 荤侩且 葛电 傍侩 牧飘费 努贰胶甫 器窃窍档废
   // 捞 亲格阑 汲沥窍绞矫坷.
   // 览侩 橇肺弊伐俊辑 荤侩且 葛电 傍侩 牧飘费 努贰胶甫 器窃窍档废
   // 捞 亲格阑 汲沥窍绞矫坷.
   InitCtrls.dwICC = ICC_WIN95_CLASSES;
   InitCommonControlsEx(&InitCtrls);
@@ -192,7 +192,7 @@
      }
   }
   // OLE 扼捞宏矾府甫 檬扁拳钦聪促.
   // OLE 扼捞宏矾府甫 檬扁拳钦聪促.
   if (!AfxOleInit())
   {
      AfxMessageBox(IDP_OLE_INIT_FAILED);
@@ -203,18 +203,18 @@
   EnableTaskbarInteraction(FALSE);
   // RichEdit 牧飘费阑 荤侩窍妨搁  AfxInitRichEdit2()啊 乐绢具 钦聪促.
   // RichEdit 牧飘费阑 荤侩窍妨搁  AfxInitRichEdit2()啊 乐绢具 钦聪促.
   // AfxInitRichEdit2();
   // 钎霖 檬扁拳
   // 捞甸 扁瓷阑 荤侩窍瘤 臼绊 弥辆 角青 颇老狼 农扁甫 临捞妨搁
   // 酒贰俊辑 鞘夸 绝绰 漂沥 檬扁拳
   // 风凭阑 力芭秦具 钦聪促.
   // 秦寸 汲沥捞 历厘等 饭瘤胶飘府 虐甫 函版窍绞矫坷.
   // TODO: 捞 巩磊凯阑 雀荤 肚绰 炼流狼 捞抚苞 鞍篮
   // 利例茄 郴侩栏肺 荐沥秦具 钦聪促.
   SetRegistryKey(_T("肺拿 览侩 橇肺弊伐 付过荤俊辑 积己等 览侩 橇肺弊伐"));
   LoadStdProfileSettings(4);  // MRU甫 器窃窍咯 钎霖 INI 颇老 可记阑 肺靛钦聪促.
   // 钎霖 檬扁拳
   // 捞甸 扁瓷阑 荤侩窍瘤 臼绊 弥辆 角青 颇老狼 农扁甫 临捞妨搁
   // 酒贰俊辑 鞘夸 绝绰 漂沥 檬扁拳
   // 风凭阑 力芭秦具 钦聪促.
   // 秦寸 汲沥捞 历厘等 饭瘤胶飘府 虐甫 函版窍绞矫坷.
   // TODO: 捞 巩磊凯阑 雀荤 肚绰 炼流狼 捞抚苞 鞍篮
   // 利例茄 郴侩栏肺 荐沥秦具 钦聪促.
   SetRegistryKey(_T("肺拿 览侩 橇肺弊伐 付过荤俊辑 积己等 览侩 橇肺弊伐"));
   LoadStdProfileSettings(4);  // MRU甫 器窃窍咯 钎霖 INI 颇老 可记阑 肺靛钦聪促.
   if (NULL != g_pBase)
   {
@@ -236,35 +236,35 @@
   theApp.GetTooltipManager()->SetTooltipParams(AFX_TOOLTIP_TYPE_ALL,
      RUNTIME_CLASS(CMFCToolTipCtrl), &ttParams);
   // 览侩 橇肺弊伐狼 巩辑 袍敲复阑 殿废钦聪促. 巩辑 袍敲复篮
   //  巩辑, 橇饭烙 芒 棺 轰 荤捞狼 楷搬 开且阑 钦聪促.
   // 览侩 橇肺弊伐狼 巩辑 袍敲复阑 殿废钦聪促. 巩辑 袍敲复篮
   //  巩辑, 橇饭烙 芒 棺 轰 荤捞狼 楷搬 开且阑 钦聪促.
   CSingleDocTemplate* pDocTemplate;
   pDocTemplate = new CSingleDocTemplate(
      IDR_MAINFRAME,
      RUNTIME_CLASS(CEdgeInspector_AppDoc),
      RUNTIME_CLASS(CMainFrame),       // 林 SDI 橇饭烙 芒涝聪促.
      RUNTIME_CLASS(CMainFrame),       // 林 SDI 橇饭烙 芒涝聪促.
      RUNTIME_CLASS(CEdgeInspector_AppView));
   if (!pDocTemplate)
      return FALSE;
   AddDocTemplate(pDocTemplate);
   // 钎霖 夹 疙飞, DDE, 颇老 凯扁俊 措茄 疙飞临阑 备巩 盒籍钦聪促.
   // 钎霖 夹 疙飞, DDE, 颇老 凯扁俊 措茄 疙飞临阑 备巩 盒籍钦聪促.
   CCommandLineInfo cmdInfo;
   ParseCommandLine(cmdInfo);
   // 疙飞临俊 瘤沥等 疙飞阑 叼胶菩摹钦聪促.
   // 览侩 橇肺弊伐捞 /RegServer, /Register, /Unregserver 肚绰 /Unregister肺 矫累等 版快 FALSE甫 馆券钦聪促.
   // 疙飞临俊 瘤沥等 疙飞阑 叼胶菩摹钦聪促.
   // 览侩 橇肺弊伐捞 /RegServer, /Register, /Unregserver 肚绰 /Unregister肺 矫累等 版快 FALSE甫 馆券钦聪促.
   if (!ProcessShellCommand(cmdInfo))
      return FALSE;
   // 芒 窍唱父 檬扁拳登菌栏骨肺 捞甫 钎矫窍绊 诀单捞飘钦聪促.
   // 芒 窍唱父 檬扁拳登菌栏骨肺 捞甫 钎矫窍绊 诀单捞飘钦聪促.
   m_pMainWnd->ShowWindow(SW_SHOW);
   m_pMainWnd->UpdateWindow();
   // 立固荤啊 乐阑 版快俊父 DragAcceptFiles甫 龋免钦聪促.
   //  SDI 览侩 橇肺弊伐俊辑绰 ProcessShellCommand 饶俊 捞矾茄 龋免捞 惯积秦具 钦聪促.
   // 立固荤啊 乐阑 版快俊父 DragAcceptFiles甫 龋免钦聪促.
   //  SDI 览侩 橇肺弊伐俊辑绰 ProcessShellCommand 饶俊 捞矾茄 龋免捞 惯积秦具 钦聪促.
   CMainFrame* pMain = static_cast<CMainFrame*>(AfxGetMainWnd());
   //pMain->SetDoc(static_cast<CAlignInspectionDoc*>(pMain->GetActiveDocument()));
@@ -280,29 +280,29 @@
   CloseHandle(m_hMutex);
   //TODO: 眠啊茄 眠啊 府家胶甫 贸府钦聪促.
   //TODO: 眠啊茄 眠啊 府家胶甫 贸府钦聪促.
   AfxOleTerm(FALSE);
   return CWinAppEx::ExitInstance();
}
// CEdgeInspector_App 皋矫瘤 贸府扁
// CEdgeInspector_App 皋矫瘤 贸府扁
// 览侩 橇肺弊伐 沥焊俊 荤侩登绰 CAboutDlg 措拳 惑磊涝聪促.
// 览侩 橇肺弊伐 沥焊俊 荤侩登绰 CAboutDlg 措拳 惑磊涝聪促.
class CAboutDlg : public CDialogEx
{
public:
   CAboutDlg();
// 措拳 惑磊 单捞磐涝聪促.
// 措拳 惑磊 单捞磐涝聪促.
   enum { IDD = IDD_ABOUTBOX };
protected:
   virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 瘤盔涝聪促.
   virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 瘤盔涝聪促.
// 备泅涝聪促.
// 备泅涝聪促.
protected:
   DECLARE_MESSAGE_MAP()
};
@@ -319,14 +319,14 @@
BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
END_MESSAGE_MAP()
// 措拳 惑磊甫 角青窍扁 困茄 览侩 橇肺弊伐 疙飞涝聪促.
// 措拳 惑磊甫 角青窍扁 困茄 览侩 橇肺弊伐 疙飞涝聪促.
void CEdgeInspector_App::OnAppAbout()
{
   CAboutDlg aboutDlg;
   aboutDlg.DoModal();
}
// CEdgeInspector_App 荤侩磊 瘤沥 肺靛/历厘 皋辑靛
// CEdgeInspector_App 荤侩磊 瘤沥 肺靛/历厘 皋辑靛
void CEdgeInspector_App::PreLoadState()
{
@@ -345,7 +345,7 @@
{
}
// CEdgeInspector_App 皋矫瘤 贸府扁
// CEdgeInspector_App 皋矫瘤 贸府扁